【问题标题】:Why does one .o file in my project has no Provisioning Profile?为什么我的项目中的一个 .o 文件没有 Provisioning Profile?
【发布时间】:2023-03-25 22:54:01
【问题描述】:

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

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

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

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

我们发现您最近交付的“xxx”存在一个或多个问题。要处理您的交付,必须更正以下问题:

无效签名 - 代码对象根本没有签名。路径 [xxx.app/FooterCoverflowCollectionViewLayout.o] 处的二进制文件包含无效签名。确保您使用分发证书而不是临时证书或开发证书签署了您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,确保您上传的包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重新构建您的发布目标。更多信息请咨询https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

一旦这些问题得到纠正,您就可以重新交付>更正后的二进制文件。

问候,

App Store 团队

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

【问题讨论】:

  • 您的问题解决了吗?也发生在我的构建中...... :(

标签: ios xcode appstore-approval provisioning-profile ios-provisioning


【解决方案1】:

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

【讨论】:

  • 非常感谢您的建议!它解决了我们构建中的问题。想知道为什么 Xcode 突然出现这种错误。
【解决方案2】:

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

我们编写的其中一个类(即:不是第三方库)的 .m 文件被错误地添加到“构建阶段”的“复制捆绑资源”部分的项目中。该文件没有理由存在,并且已经存在了很长时间。

原始帖子中描述的错误刚刚开始出现在我们上周向应用商店提交的最新提交中,根据我从互联网上其他帖子中收集到的信息,Apple 最近更改了他们的代码签名和提交流程。在我们最近的几次提交中,.m 绝对位于 Copy Bundle Resources 部分。

只需删除此文件、重建并重新提交即可解决问题。由于该文件最初不需要存在,因此无需再次添加。

此错误可能还有其他原因,但如果您收到此错误,请检查“复制捆绑资源”部分中列出的零权利文件。

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多