为什么我的项目中有一个 .o 文件没有 Provisioning Profile?

Why does one .o file in my project has no Provisioning Profile?

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

我的应用程序有一个有效的配置文件,除了一个 .o 文件由于某种原因未包含在其中..

这种情况已经有一段时间了,我已经成功地提交了应用程序,没有遇到任何问题。

几天前,我提交了一个新版本后,收到一封来自苹果的邮件说:

We have discovered one or more issues with your recent delivery for "xxx". To process your delivery, the following issues must be corrected:

Invalid Signature - Code object is not signed at all. The binary at path [xxx.app/FooterCoverflowCollectionViewLayout.o] contains an invalid signature. Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). Additionally, make sure the bundle you are uploading was built using a Release target in Xcode, not a Simulator target. If you are certain your code signing settings are correct, choose "Clean All" in Xcode, delete the "build" directory in the Finder, and rebuild your release target. For more information, please consult https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

Once these issues have been corrected, you can then redeliver the >corrected binary.

Regards,

The App Store team

我已经尝试了他们推荐的步骤,但没有成功。谁能知道如何解决这个问题?

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

我遇到了这个确切的问题,并想分享发生的事情。

我们编写的 类 之一的 .m 文件(即:不是第三方库)被错误地添加到 [=21= 的 "Copy Bundle Resources" 部分的项目中].文件没有理由一直存在,而且已经存在了相当长的时间

最初 post 中描述的错误刚刚开始出现在我们上周向应用商店提交的最新报告中,根据我从互联网上其他 post 收集的信息,Apple 已经最近改变了他们的代码签名和提交过程。在我们最后几次提交中,.m 绝对在复制捆绑资源部分。

只需删除此文件、重建并重新提交即可解决问题。由于文件一开始并不需要存在,因此无需再次将其添加回来。

此错误可能还有其他原因,但如果您遇到此错误,请检查您的 "Copy Bundle Resources" 部分,其中列出的文件的权利为零。