iOS应用程序上载到iTunes Connect会导致无效签名问题

Rob*_*ert 2 xcode itunesconnect ios cordova ionic-framework

我正在研究混合移动应用程序项目(离子框架),并发布到Android,iOS和Web。此问题仅涉及在iOS上发布应用程序。

我遇到了一个问题,就是在将我的iOS应用程序从Xcode构建,归档并上传到App Store之后,突然开始从iTunes Connect收到以下电子邮件。

App Store Connect:您的应用“ YourAppName”(Apple ID:XXXXXXXXXX)有一个或多个问题

亲爱的开发人员,

我们发现您的应用“ YourAppName”的最新交付存在一个或多个问题。请更正以下问题,然后重新上传。

无效签名-密封的资源丢失或无效。路径[YourAppName.app/YourAppName]上的文件未正确签名。确保已使用分发证书而不是临时证书或开发证书对应用程序进行了签名。验证Xcode中的代码签名设置在目标级别正确(该设置覆盖项目级别的所有值)。此外,请确保您要上传的捆绑软件是使用Xcode中的Release目标而不是Simulator目标构建的。如果确定代码签名设置正确,请在Xcode中选择“全部清除”,删除Finder中的“ build”目录,然后重新构建发布目标。有关更多信息,请咨询 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

最好的祝福,

App Store团队

我尝试了有关此问题的所有内容:

检查我的证书,配置文件,重新创建它们,更新Xcode,再次构建项目,确保我使用的是分发证书而不是临时证书,并验证了Xcode中的代码签名设置正确,并验证了捆绑包是否已构建使用发布目标,尝试使用“全部清除”选项,在查找程序中删除“ build”目录,然后重新构建发布。简而言之-我尝试了Apple可以找到的有关此问题的所有内容,还在StackOverflow中查找了相同的问题,并尝试了各种推荐的解决方案。我多次尝试了所有这些选项,以确保我不会错过任何东西。

没事...

另外请注意,我以前可以顺利上传到App Store。没有对项目进行任何更改,不会导致此无效签名问题-没有证书过期,没有创建新证书,没有创建新的配置文件。使用相同的配置文件和证书,前一段时间效果很好。iTunes Connect突然开始响应此问题。

我还能尝试什么?

Rob*_*ert 5

刚开始尝试该解决方案时,我对此表示怀疑,但这实际上解决了我的问题。

查找备用的USB记忆棒或外部硬盘驱动器。

如果Mac的文件系统是APFS格式,请使用HPFS Mac OS扩展(日志式)文件系统格式化外部卷。将您的项目移至新格式化的HPFS外部卷,然后在那重建它。这很重要,就像您在Mac的APFS卷上构建它,然后将其移到HPFS外部卷上以Xcode进行归档和上传一样,这将不起作用!

需要在HPFS卷上构建,签名,归档和上传项目。

现在,上传到App Store的操作应该可以再次进行。它对我有用,希望它对您也有用。

在此处查看有关解决方案的更多信息