我正在尝试构建扩展项目,而Xcode不断在主题中抛出错误。
我试过清理build文件夹并重建,没有运气。 有趣的是,整个项目构建了几次,但是在对代码和UI进行一些更改之后,它开始失败。 即使创建新项目,大约5到6个构建之后,同样的事情也会发生。
还有其他人遇到此错误吗有解决方案或解决方法的提示吗/p>
在构建之前尝试清理。这为我解决了这个问题(Xcode 6b2)。
Xcode 6b2解决了问题,构建很好。只是在启动应用程序时崩溃:)
运行清理解决了我类似的问题;就我而言,它抱怨捆绑标识符不是嵌入式应用程序的子集。
这也解决了我的问题。
@chitza明确表示:”我曾经尝试清理过build文件夹并进行重建,没有运气。”我也遇到了chitzas问题,并且无法通过Xcode 9.3修复该问题。
建议删除DerivedData,然后清理。步骤如下:Xcode文件->工作区设置->单击直接按钮(仅在高级按钮上方)转到/ Users / {YourName} / Library / Developer / Xcode / DerivedData->删除DerivfedData下面的所有内容
当WatchOS 2到货时,捆绑包ID行为似乎已更改。
以前我有一个扩展束标识符,如下所示:
com.mycompany.myappname.watchkitextension
在Stackoverflow上的其他地方,提到了扩展束标识符应采用这种格式,但是无论我尝试了什么,Xcode都会不断向我抛出错误。
唯一可能的解决方案是将扩展束标识符更改为:
com.mycompany.myappname.watchkitapp.watchkitextension
我很确定WatchOS 1应用程序不是这种情况。由于此更改而导致的问题是,您实际上无法为捆绑包标识符com.mycompany.myappname.watchkitextension生成应用程序ID。这不是必需的,只需将构建设置中的所有供应配置文件设置为自动,并且不要忘记为您的发布/临时/调试方案使用正确的代码签名证书。
我实际上发现这种方法行之有效,因为Xcode建议解决此问题,而这就是它的作用。
我尝试了此操作,但是由于无法获取配置文件配置文件的权限,因此我无法提交给itunesconnect,因为该配置文件没有与我的watchkit扩展配置文件相关的应用程序组的权限,该配置文件具有以前的捆绑包ID(com.mycompany.myname.watchkitextension) …我们如何解决此问题并成功提交给intunesconnect/p>
同样的问题在这里..是否有修复程序/p>
它也解决了我的问题,谢谢,这与第一次watchOS不一样
非常适合我的iOS应用小部件/手表扩展,非常感谢!
我进行了如下更改:
主应用程序捆绑包ID:com.myapp.testapp
和
扩展应用程序捆绑包ID:com.myapp.testapp.myextension
和它的作品!
对于主应用程序和扩展应用程序,我们是否需要具有两个包ID和两个不同的配置文件仅对主应用程序有一个捆绑包标识符,然后通过将.whateverextension附加到主应用程序捆绑包ID来对扩展应用程序使用相同的标识符/p>
是的,Ganesh,如果应用程序具有推送通知功能或需要唯一标识符,则我们需要为主应用程序和扩展应用程序提供两个不同的配置文件。
我必须手动将扩展程序的info.plist中的BundleID更改为所需的内容。
我提起雷达:rdar:// 17487465
我们的构建成功完成了这一更改。我们的info.plist文件中的BundleId为${PRODUCT_NAME}。因此,对于OP的示例,请在扩展名info.plist文件中,将ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier)用作BundleId。
我爱你雅各布=)
@SushiGrass Jacob(Y)
这帮助了我:
该扩展名必须具有父级的捆绑软件ID作为其前缀。
例如,如果您的应用程序是com.ronnathan.myapp,则扩展名必须是com.ronnathan.myapp.today。您已重命名了应用程序目标,现在进入扩展目标并更改名称以使其匹配。
从这里取
Target-> General-> Embedded Binaries删除旧版本并选择新版本,这就是我解决此问题的方法
我必须删除添加到项目中的文件夹引用,然后进行清理和构建,并为我修复了该问题。

这对我很有帮助:
我得到:
Xcode couldn’t find any iOS App Development provisioning profiles matching
因此,我将捆绑包标识符名称(即com.example.something更改为com.example.something1),然后清理了构建。
确保同时更改所有从属包的ID。.njoy!
确保扩展的捆绑包标识符以应用捆绑包标识符为前缀。
如果相同但仍给出错误,则转到Extension的.plist文件并更改其Bundle Identifier。
相关资源:TranslationLoaderBundle:具有数据库翻译加载器的Symfony2捆绑软件
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!