我正在研究混合移动应用程序项目(离子框架),并发布到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突然开始响应此问题。
我还能尝试什么?
答案 0 :(得分:4)
起初,我在尝试此解决方案时表示怀疑,但这实际上解决了我的问题。
找到备用USB记忆棒或外部硬盘驱动器。
如果Mac的文件系统是APFS,请使用HPFS Mac OS扩展(日志式) 文件系统对外部卷进行格式化。将您的项目移至新格式化的HPFS外部卷,然后在那里重建它。这很重要,就像您在Mac的APFS卷上构建它,然后将其移到HPFS外部卷上以Xcode进行存档和上传一样,这是行不通的!
需要在HPFS卷上构建,签名,归档和上传项目。
现在应该可以再次上传到App Store。它对我有用,希望它对您也有用。