为什么我的项目中有一个.o文件没有预配资料?

3

我正在尝试提交我的应用程序版本,在构建后,我看到以下屏幕。

enter image description here

我的应用程序有一个有效的配置文件,除了一个.o文件之外,这个文件由于某种原因没有被包含在里面。
这种情况已经存在一段时间了,我已经成功提交了应用程序而没有遇到问题。
几天前,在提交新版本后,我收到了来自苹果公司的一封电子邮件:
我们发现了您最近提交的 "xxx" 的交付中存在一个或多个问题。为了处理您的交付,必须纠正以下问题:
无效签名 - 代码对象根本没有签名。路径 [xxx.app/FooterCoverflowCollectionViewLayout.o] 中的二进制文件包含无效签名。确保您已使用分发证书而不是 ad hoc 证书或开发证书对应用程序进行签名。验证 Xcode 中的代码签名设置在目标级别上是否正确(这会覆盖项目级别的任何值)。此外,请确保您上传的捆绑包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择 "Clean All",在 Finder 中删除 "build" 目录,并重新构建您的发布目标。有关更多信息,请参阅 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html 纠正这些问题后,您可以重新提交已更正的二进制文件。
敬礼,
App Store 团队

我已经尝试了他们推荐的步骤,但没有成功。有人有什么想法来解决这个问题吗?


你的问题解决了吗?我的构建中也出现了这个问题... :( - KarenAnne
2个回答

3

删除提到的文件,重新构建,将其添加回项目并再次构建即可解决问题。


非常感谢您的建议!它解决了我们构建中的问题。不知道为什么Xcode突然出现这种错误。 - KarenAnne

1
我遇到了这个确切的问题,想分享一下发生了什么。
我们写的一个类的.m文件(即不是第三方库)错误地被添加到了“Build Phases”中的“Copy Bundle Resources”部分。没有理由让文件在那里,而且已经放在那里很长时间了。
原始帖子中描述的错误上周才在我们最新提交到应用商店的版本中出现,从我在互联网上看到的其他帖子中了解到,苹果最近改变了他们的代码签名和提交过程中的某些东西。在我们最近几次提交中,.m绝对在“Copy Bundle Resources”部分中。
简单地删除此文件、重新构建并重新提交解决了问题。既然文件本来就不需要在那里,就没有必要再添加回来了。
可能还有其他原因导致这个错误,但如果你遇到了这个错误,请检查你的“Copy Bundle Resources”部分中列出的零权限文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接