我试图提交我的应用版本,并在构建后看到以下屏幕
我的应用有一个有效的配置文件,除了一个.o文件,由于某种原因没有包含在其中..
现在已经有一段时间了,我已经设法提交应用程序而不会出现问题。
几天前,在提交新版本后,我收到了一封来自苹果的电子邮件说:
我们发现您最近交付的“xxx”存在一个或多个问题。要处理您的交付,必须纠正以下问题:
签名无效 - 代码对象根本没有签名。路径[xxx.app/FooterCoverflowCollectionViewLayout.o]中的二进制文件包含无效签名。确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名。验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的。如果您确定您的代码签名设置正确,请在Xcode中选择“全部清除”,删除Finder中的“构建”目录,然后重建您的发布目标。有关详细信息,请参阅https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
一旦这些问题得到纠正,您就可以重新发送>更正的二进制文件。
此致
App Store团队
我已经尝试了他们推荐的步骤而没有运气。任何人都可以知道如何解决这个问题吗?
答案 0 :(得分:1)
我遇到了这个确切的问题,并希望分享所发生的事情。
我们编写的其中一个类的.m文件(即:不是第三方库)被错误地添加到"复制包资源"在"构建阶段"中的部分。该文件没有理由存在,并且已经存在了很长时间。
原帖中描述的错误刚刚开始出现在我们上周提交给应用商店的最新内容中,而且从我从互联网上的其他帖子中收集到的内容,Apple最近改变了有关其代码签名和提交过程的内容。 .m绝对是我们最近几次提交的Copy Bundle Resources部分。
只需删除此文件,重建和重新提交即可解决问题。由于该文件首先不需要存在,因此无需再将其添加回来。
此错误可能还有其他原因,但如果您收到此错误,请检查您的"复制捆绑资源"将列出的文件部分为零权利。