签名无效 - Itunes Connect

时间:2018-01-05 08:01:53

标签: ios xcode ionic-framework itunesconnect

当我尝试上传档案时,我总是收到苹果发来的关于无效签名的电子邮件。我尝试先使用自动签名,然后将其更改为手动。删除所有旧证书,清理项目,从开发人员门户重新创建证书+配置文件。仍然没有成功。

我在目标级别以及项目级别上执行了代码签名设置。我在产品名称中也没有特殊字符。

我还检查了codeign / security命令的输出,如in this answer所述

有没有人知道还有什么可以尝试?昨天我也联系了苹果支持,我正在等待答复。

电子邮件内容:

  

亲爱的开发人员,

     

我们发现了您最近交付的一个或多个问题" Bier brauen Bier Rezepte"。要处理您的交付,必须纠正以下问题:

     

无效签名 - 密封资源丢失或无效。路径[Bier brauen Bier Rezepte.app/Bier brauen Bier Rezepte]中的文件未正确签名。确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名。验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的。如果您确定您的代码签名设置正确,请选择"全部清除"在Xcode中,删除" build" Finder中的目录,并重建您的发布目标。有关详细信息,请参阅https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

     

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

3 个答案:

答案 0 :(得分:3)

我将在这里加上2美分,几天前我遇到了同样的问题,原因是我的资产文件中有一个文件中带有accentuated character“é”的文件,导致二进制检查失败。

一旦删除,无效的签名错误就消失了,二进制文件已被苹果验证。

更多信息:Avoid special characters in Executable names

答案 1 :(得分:0)

经过大量调试后,我刚刚通过cli创建了一个新的离子项目,并将我的src文件夹复制到其中。所以一些配置搞砸了。说不出哪一个。

答案 2 :(得分:0)

尝试再次验证您的应用和显示名称(它应该相同)并进行"签名"再次。 我在此blogpost中找到了此信息。