将应用上传到iTunes Connect时,如何解决Xcode验证错误?

时间:2019-06-15 04:08:58

标签: ios itunesconnect xcode10

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

我已经检查了几种堆栈溢出解决方案,包括硬退出Xcode,检查签名,验证功能,删除开发人员资料等。另一方面,我也曾使用Google搜索任何可以帮助我解决问题的内容,到目前为止没有任何帮助。

这正是我的错误。

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."
  1. Link for above error screenshot
  2. Link for entitlements screenshot
  3. Link for signing settings in build settings screenshot

您会建议我采取哪些解决方案来解决这些问题?我从字面上迷失了,尝试了许多失败的解决方案。

对于第一个错误,有很多文章指出,如果我放置了动态链接和Web凭据,则应该使用它们。

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

1 个答案:

答案 0 :(得分:0)

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

当我应该有两个目标时,我在两个目标上都使用了一个捆绑标识符,这是一个错误,因为在使用扩展程序时,我必须将其视为第二个应用程序。

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

XCode令人讨厌