在过去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."
您会建议我采取哪些解决方案来解决这些问题?我从字面上迷失了,尝试了许多失败的解决方案。
对于第一个错误,有很多文章指出,如果我放置了动态链接和Web凭据,则应该使用它们。
对于第二个和第三个错误,我仔细检查了目标上由“ AppName”和“ appNameNotification”组成的两个捆绑标识符,后者是扩展名。
答案 0 :(得分:0)
我找到了针对错误2和3的解决方案。我使用了两个目标,一个是主应用程序,另一个是主应用程序的扩展。
当我应该有两个目标时,我在两个目标上都使用了一个捆绑标识符,这是一个错误,因为在使用扩展程序时,我必须将其视为第二个应用程序。
因此,解决方案是创建一个新的应用程序ID,该ID具有专门用于扩展的包标识符以及该包ID(扩展目标)的配置文件。
XCode令人讨厌