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

问题描述 投票:1回答:1

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

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

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

亲爱的开发者,

我们针对您的应用“YourAppName”最近发布了一个或多个问题。请更正以下问题,然后重新上传。

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

最好的祝福,

App Store团队

我尝试了在互联网上找到的有关此问题的所有内容:

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

什么都行不通......

还有一个说明,我之前没有任何问题就能上传到App Store。项目没有任何变化可能导致出现此无效签名问题 - 没有证书过期,没有创建新的证书,也没有创建新的配置文件。使用相同的配置文件和证书,前一段时间工作得很好iTunes Connect突然开始响应此问题。

我还能尝试什么?

ios xcode cordova ionic-framework itunesconnect
1个回答
5
投票

我在尝试这个解决方案时起初持怀疑态度,但这实际上解决了我的问题。

找一个备用USB记忆棒或外置硬盘。

如果Mac的文件系统是APFS格式的外部卷,则使用HPFS Mac OS Extended(Journaled)文件系统。将项目移动到新格式化的HPFS外部卷并在那里重建它。这很重要,就好像你在Mac的APFS卷上构建它,然后将其移动到HPFS外部卷以在Xcode中存档和上传,这将无效!

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

上传到App Store现在应该再次运行。它对我有用,希望它也适合你。

See more information on the solution here

© www.soinside.com 2019 - 2024. All rights reserved.