[英]iOS WatchKit - Conflicting App ID requirements for WatchKit Extension during app upload
我决定同时支持 WatchOS 1 和 WatchOS 2。最初,我为监视目标创建的包 ID 如下所示:
WatchKit 应用程序: com.company.myapp.watchkitapp
WatchKit 扩展: com.company.myapp.watchkitextension
所以我将捆绑 ID 更改为以下格式,以便扩展的捆绑 ID 以 watchkit 应用程序的捆绑 ID 为前缀:
WatchKit 应用程序: com.company.myapp.watchkitapp
WatchKit 扩展: com.company.myapp.watchkitapp.watchkitextension
构建成功。 然后我尝试将构建上传到 Testflight 以准备发布,但在上传过程中我收到以下错误:
错误消息很明确:我在应用程序的包 ID 后面有两个句点。
这让我很困惑。 我的扩展程序包 ID 怎么可能以 watchkit 应用程序包 ID 为前缀,并且在父应用程序包 ID 之后只包含一个句点? 前缀将已经使用了那个时期。 我怎样才能同时满足这两个相互冲突的要求?
我已经尝试过但不起作用的事情:
从头开始,创建全新的应用程序 ID 和配置文件; 从本地删除所有旧的配置文件,重新下载,然后在 Xcode 的目标构建设置中设置正确的代码签名和配置文件。
在会员中心更改App ID的名称以匹配“XC com company myapp”的格式。
退出 & 重新启动 & 清理 & 重建。
打开 Xcode Preferences ( ⌘
+ ,
),转到 Accounts → View Details。 然后选择所有配置文件并用退格键删除它们(注意:它们不能在 Xcode 7.x 中删除)。 重新启动 Xcode,否则列表似乎无法正确更新。
现在单击“全部下载”按钮,您应该拥有您在会员中心定义的所有配置文件回到 Xcode。 不要担心 Xcode 生成的(前缀为 XC:),如果需要,Xcode 会重新生成它们。 再次重启Xcode。
现在转到构建设置中的代码签名部分,然后选择正确的配置文件和证书。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.