将应用程序上传到 iTunes 连接时如何解决 Xcode 验证错误?

Posted

技术标签:

【中文标题】将应用程序上传到 iTunes 连接时如何解决 Xcode 验证错误?【英文标题】:How to solve Xcode validation errors when uploading app to iTunes connect? 【发布时间】:2019-06-15 04:08:58 【问题描述】:

在过去的 4 天里,我一直在疯狂地尝试将我的 ios 移动应用程序上传到 iTunes Connect,但到目前为止,我只在验证检查期间收到错误消息。 [错误:ITMS-90046、ITMS-90685、ITMS-90347]

我已经检查了几个堆栈溢出解决方案,包括硬退出 Xcode、检查签名、验证功能、删除开发人员配置文件等等。另一方面,我也使用谷歌搜索任何对我的案子有帮助的东西,但到目前为止一无所获。

这正是我遇到的错误。

App Store Connect Operation Error
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your
application bundle's signature contains code signing entitlements that
are not supported on iOS. Specifically, value
'applinks:appname.page.link/WSBG' for key
'com.apple.developer.associated-domains' in
'Payload/appname.app/appname' is not supported."

App Store Connect Operation Error
ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value '' under the iOS
application ''."

App Store Connect Operation Error
ERROR ITMS-90347: "Bad bundle identifier. The bundle identifier '' of the application extension
appname.app/PlugIns/OtchitandaNotification.appex should start with the
application's bundle identifier 'com.appname.App' and not contain more
than one period “.” after the application's bundle ID."
    Link for above error screenshot Link for entitlements screenshot Link for signing settings in build settings screenshot

您会建议我使用哪些选项来尝试解决这些问题?我真的迷路了,并且尝试了许多失败的解决方案。

对于第一个错误,有很多文章指出动态链接和网络凭据应该是我放置的。

对于第二个和第三个错误,我已经仔细检查了我的目标上的两个包标识符,它们由“AppName”和“appNameNotification”组成,后者是一个扩展。

【问题讨论】:

在第三张截图中,您的发布配置应该是 iOS Distribution 而不是 iOS Developer。 @prex 谢谢你。已经纠正了这个错误。关于其他问题,到目前为止还没有运气。 【参考方案1】:

我找到了错误 2 和 3 的解决方案。我使用了两个目标,一个是主应用程序,另一个是主应用程序的扩展。

当我应该有两个目标时,我错误地为两个目标使用了一个包标识符,因为当我使用扩展时,我必须将其视为第二个应用程序。

因此,解决方案是创建一个新的应用 ID,其中包含专门用于扩展的捆绑标识符以及该捆绑 ID(扩展目标)的配置文件。

XCode 很烦人

【讨论】:

以上是关于将应用程序上传到 iTunes 连接时如何解决 Xcode 验证错误?的主要内容,如果未能解决你的问题,请参考以下文章

您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?

上传到 iTunes Connect 时如何解决“应用程序代码验证失败”?

如何在 xcode 4.2.1 中将应用程序上传到 iTunes 连接?

将应用程序上传到 iTunes 连接 - 错误 90098

从 Xcode 管理器上传构建到 iTunes Connect 时出错

是否可以将带有通配符应用程序 ID 的 iOS 应用程序上传到 iTunes 连接?