发布WatchKit应用程序

时间:2015-04-02 06:35:54

标签: ios watchkit itunes-store

我试图将我的WatchKit应用程序发布到iTunes Store。我遇到了以下错误:Bad bundle identifier。 以下是错误详细信息的屏幕截图。任何人都可以帮我解决这个问题吗? enter image description here

3 个答案:

答案 0 :(得分:2)

尝试将观看扩展程序的捆绑包标识符更改为 yourapp标识符 .watchkitextension

不确定这是否有效。

答案 1 :(得分:0)

看一下这个提示,也许这可以帮到你:

如果稍后设置捆绑ID,则应该:

检查所有三个.plist文件包ID,使其看起来像:

  • com.company.appname
  • com.company.appname.watchkitextension
  • com.company.appname.watchapp

确保您的AppleWatch应用.plist(3)СompanionAppBundleIdentifier“值是包含的应用包ID。 (目标编号1捆绑ID) 否则,您将收到编译器错误“嵌入式二进制文件的包标识符不以父应用程序的包标识符为前缀。”,或者某些奇怪的模拟器错误 Watchkit LaunchServicesError code = 0

Found on this website

答案 2 :(得分:0)

实际上,这是重复的,已经回答了许多类似的问题。为了您的方便,我再次发布我的答案。

您需要在Developer Portal中创建两个新的 AppID ,并为您的Watchkit应用和Watchkit扩展提供正确的包标识符。捆绑包标识符必须扩展主要应用标识符,因此,如果您的应用为com.myapp,则应为com.myapp.watchkitextensioncom.myapp.watchkitapp

您还需要为AppID创建相关的配置文件,一个用于扩展,一个用于应用。
如果您在Watch应用程序中使用它们,请添加所需的附加组件(如Keychain)。

下一步转到 Xcode>偏好>帐户> YOUR_ACCOUNT>查看详细信息... ,CTRL +单击其中一个配置文件并在Finder中打开。将所有配置文件移至“废纸篓”,然后刷新“配置文件”。

在您的目标中,确保为主App云目标,Watchkit扩展目标和Watchkit App目标设置了正确的Team,同时确保为主App角色和Watchkit扩展目标分配了正确的Provisioning Profile( Watchkit app Provisioning Profile无法设置,但会自动分配。

确保所有内容都很好的清理构建文件夹:在Xcode中保存命令并执行 Product>清理构建文件夹......

现在您已准备好存档。