WatchKit的无效包结构

Jac*_*ltz 5 app-store xcode6 watchkit

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

在此输入图像描述 在此输入图像描述

owe*_*nfi 6

另一个原因是在应用程序包中包含WatchKit或任何其他TargetApplication.app.

不要包含任何内容project settings > target > Build Phases > Copy Bundle Resources.

Xcode(6.2 ..)中的一个错误在我尝试添加它时添加了它Target > General > Embedded Binaries.该部分没有任何变化,也没有显示任何错误,所以我忽略了它给我的不好的感觉.

几个小时后处理其他证书问题(并且由于撤销分发证书,显然/可能需要),因此升级到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'
Run Code Online (Sandbox Code Playgroud)

一切都没了,删除后提交工作正常.

此外,即使使用watckit应用程序的两个实例,验证也很好.


cno*_*oon 1

即使 Xcode 6.2 和 iOS 8.2 已正式发布,您仍无法提交 WatchKit 应用程序。请参阅以下答案以获取更多信息。