我正在尝试将WatchKit应用程序提交到App Store,但会收到此错误。
答案 0 :(得分:6)
另一个原因是在应用程序包中包含WatchKit或任何其他TargetApplication.app。
请勿在{{1}}中添加任何内容。
当我尝试将其添加到Target > General > Embedded Binaries
时,Xcode(6.2 ..)中的错误将其添加到那里。该部分没有任何变化,也没有显示任何错误,所以我忽略了它给我的不良感觉。
在处理其他证书问题的几个小时后(并且由于撤销分发证书(显然/可能需要)而放弃我们所有的TestFlight测试人员),升级到Xcode 6.3.1我终于想起了这种不好的感觉并找到了app watchkit应用程序潜伏在Copy Bundle Resources
部分并将其删除。
除了上面显示的Invalid Bundle Structure
错误之外,我所遇到的具体错误还是:
ERROR ITMS-90378: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'com.company.App.watchkitapp' under the iOS application 'App.app'
ERROR ITMS-90451: "CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.company.App.watckitapp' of 'App.app/App Watchkit App.app' is in conflict with the Info.plist CFBundleIdentifier value of 'App.app/Plugins/App Watchkit Extension.appex/App WatchKit App.app'
一切都没了,删除后提交工作正常。
此外,即使使用了watckit应用程序的两个实例,验证也很好。
答案 1 :(得分:1)
即使Xcode 6.2和iOS 8.2正式发布,您也无法提交WatchKit应用程序。有关详细信息,请参阅以下answer。