ios xcode文件前缀_关于ios8:Xcode 6错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”…

我正在尝试构建扩展项目,而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删除旧版本并选择新版本,这就是我解决此问题的方法

我必须删除添加到项目中的文件夹引用,然后进行清理和构建,并为我修复了该问题。

ios xcode文件前缀_关于ios8:Xcode 6错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”...

这对我很有帮助:

我得到:

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进行处理,非常感谢!

上一篇 2020年11月20日
下一篇 2020年11月20日

相关推荐