WatchKit的无效包结构

时间:2015-03-16 02:57:37

标签: xcode6 app-store watchkit

我正在尝试将WatchKit应用程序提交到App Store,但会收到此错误。

enter image description here enter image description here

2 个答案:

答案 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