将应用程序上传到 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 连接?