chi*_*tza 62 xcode6 ios8 ios-app-extension
我正在尝试构建一个扩展项目,Xcode不断抛出主题中的错误.
不用一天,扩展程序的包ID 以app的包ID 为前缀.
产品名称: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier
我已经尝试清理构建文件夹并重建,没有运气.有趣的是,整个项目已经构建了几次,但在一些代码和UI更改后,它开始失败.即使我创建了新项目,在大约5-6个构建之后也会发生同样的事情.
有没有人遇到这个错误?有关解决方案或解决方法的任何提示吗?
Jul*_*ian 31
在构建之前尝试清理.这解决了我的问题(Xcode 6b2).
edw*_*dmp 30
当WatchOS 2到达时,看起来捆绑ID行为发生了变化.
以前我有一个扩展包标识符,如下所示:
com.mycompany.myappname.watchkitextension
Run Code Online (Sandbox Code Playgroud)
在Stackoverflow的其他地方,有人提到扩展包标识符应该采用这种格式,但无论我尝试什么,Xcode都会向我抛出错误.
唯一可行的解决方案是将扩展束标识符更改为:
com.mycompany.myappname.watchkitapp.watchkitextension
Run Code Online (Sandbox Code Playgroud)
我很确定这不是WatchOS 1应用程序的情况.由于此更改而导致的问题是您实际上无法为包标识符生成应用程序ID com.mycompany.myappname.watchkitextension
.这不是必需的,只需将构建设置中的所有配置文件设置为自动,并且不要忘记为发布/ ad-hoc /调试方案使用正确的代码签名证书.
我实际上发现这种方法有效,因为Xcode建议修复问题,这就是它的作用.
我遇到了同样的错误,您可能添加了像 Today 小部件这样的扩展程序,因为扩展程序本身也是一个二进制文件,因此它有自己的 plist,并确保在扩展程序的 plist 中,bundle id 以应用程序的 bundle id 为前缀。希望这可以帮助。
对于 xCode v12,我一键解决了这个问题:
目标 -> 构建阶段 -> 嵌入应用扩展
并检查: Copy only when installing
归档时间: |
|
查看次数: |
49052 次 |
最近记录: |