我已经在这个问题上挣扎了一个多星期了,我已经尝试了所有我能在谷歌上找到的没有运气的东西.这是我第一次尝试将应用程序提交到App Store,但每次尝试后我都会收到此电子邮件:
无效签名 - 确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的.如果您确定您的代码签名设置正确,请在Xcode中选择"全部清除",删除Finder中的"构建"目录,然后重建您的发布目标.
所以我正在做的事情:
我错过了什么?我看了一遍,所有我发现的是版本不正确或捆绑ID不正确的人.
我正在使用Cordova和Ionic来构建我的应用程序,我不知道这是否与它有关.
我在这个问题上看过Apple的故障排除指南并运行了这个命令:
codesign --verify -vvvv -R ='anchor apple generic和certificate 1 [field.1.2.840.113635.100.6.2.1]存在且(证书leaf [field.1.2.840.113635.100.6.1.2]存在或证书leaf [字段. 1.2.840.113635.100.6.1.4]存在)'/ path/to/the.app
我得到:a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp
他们建议运行此解决方案:dot_clean path/to/xcodeproject
但这没有帮助,我不断得到同样的错误.请帮忙,我没有线索
编辑(解决方案)
Apple只是一个很愚蠢的公司,任何帖子下的建议解决方案都没有帮助我!这只是苹果的愚蠢过程,我有一个无效的字符"?" 应该已从应用程序名称中删除.我希望Xcode coulde在进入任何提交和测试过程之前首先验证名称.
我有这个代码,我无法看到问题的根源在哪里,我没有在我的控制器的chrome控制台中得到任何错误:
function notifController($scope) {
$scope.refreshMsgs = function () {
$.post("notification-center-trait.aspx")
.success(function (data) {
$("#loadedthings").html(data);
newMsgs = JSON.parse($("#label1").html());
$scope.msgs = newMsgs;
});
}
$scope.refreshMsgs();
}
Run Code Online (Sandbox Code Playgroud)
label1并label2在div loadingthings内正确加载;
控制台中的newMsgs按其应有的方式进行解析;
我有它在其他页面工作,但似乎我错过了这个上的东西.我有<html ng-app>标签:
<div ng-controller="notifController">
<div class="row">
{{msgs.length}} new msgs :
<table class="table">
<tbody >
<tr ng-repeat="msg in msgs">
<td>
{{msg.sender}}
</td>
<td>
{{msg.message}}
</td>
<td>
{{msg.date}}
</td>
</tr>
</tbody>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我执行这个时,我在控制台中得到'undefined': angular.element($0).scope()