我试图将我的WatchKit应用程序发布到iTunes Store。我遇到了以下错误:Bad bundle identifier
。
以下是错误详细信息的屏幕截图。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
尝试将观看扩展程序的捆绑包标识符更改为 yourapp标识符 .watchkitextension
不确定这是否有效。
答案 1 :(得分:0)
看一下这个提示,也许这可以帮到你:
如果稍后设置捆绑ID,则应该:
检查所有三个.plist文件包ID,使其看起来像:
确保您的AppleWatch应用.plist(3)СompanionAppBundleIdentifier“值是包含的应用包ID。 (目标编号1捆绑ID) 否则,您将收到编译器错误“嵌入式二进制文件的包标识符不以父应用程序的包标识符为前缀。”,或者某些奇怪的模拟器错误 Watchkit LaunchServicesError code = 0 。
答案 2 :(得分:0)
实际上,这是重复的,已经回答了许多类似的问题。为了您的方便,我再次发布我的答案。
您需要在Developer Portal中创建两个新的 AppID ,并为您的Watchkit应用和Watchkit扩展提供正确的包标识符。捆绑包标识符必须扩展主要应用标识符,因此,如果您的应用为com.myapp
,则应为com.myapp.watchkitextension
和com.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>清理构建文件夹......
现在您已准备好存档。