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

时间:2018-08-03 21:51:56

标签: ios xcode cordova ionic-framework itunesconnect

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

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

  

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

     

亲爱的开发人员,

     

我们确定了您的应用最近交付的一个或多个问题,   “ YourAppName”。请更正以下问题,然后重新上传。

     

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

     

最诚挚的问候,

     

App Store团队

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

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

什么都没做...

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

我还能尝试什么?

1 个答案:

答案 0 :(得分:4)

起初,我在尝试此解决方案时表示怀疑,但这实际上解决了我的问题。

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

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

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

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

See more information on the solution here