我正在尝试构建扩展项目,而Xcode不断在主题中抛出错误。

不用说,该扩展程序的捆绑软件ID会以应用程序的捆绑软件ID为前缀。

产品名称:ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

我试过清理build文件夹并重建,没有运气。 有趣的是,整个项目构建了几次,但是在对代码和UI进行一些更改之后,它开始失败。 即使创建新项目,大约5到6个构建之后,同样的事情也会发生。

还有其他人遇到此错误吗? 有解决方案或解决方法的提示吗?

在构建之前尝试清理。这为我解决了这个问题(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?

同样的问题在这里..是否有修复程序?

它也解决了我的问题,谢谢,这与第一次watchOS不一样

非常适合我的iOS应用小部件/手表扩展,非常感谢!

我进行了如下更改:

主应用程序捆绑包ID:com.myapp.testapp

扩展应用程序捆绑包ID:com.myapp.testapp.myextension

和它的作品!

对于主应用程序和扩展应用程序,我们是否需要具有两个包ID和两个不同的配置文件?或仅对主应用程序有一个捆绑包标识符,然后通过将.whateverextension附加到主应用程序捆绑包ID来对扩展应用程序使用相同的标识符?

是的,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删除旧版本并选择新版本,这就是我解决此问题的方法

在Watch App Target上进行上述更改。

我遇到了同样的错误,您可能添加了一个扩展,例如Today小部件,因为该扩展本身也是一个二进制文件,因此它具有自己的plist,并确保在扩展的plist中,捆绑包ID前缀为应用程序的捆绑包ID。希望这可以帮助。

不幸的是,这没有帮助。我已经说明了它的扩展名("我正在尝试构建扩展项目"),并且捆绑包ID是正确的("直到今天,扩展捆绑包ID都以应用程序捆绑包ID为前缀")。

我的扩展程序与该应用程序具有完全相同的ID,您是否尝试过清理项目?或删除派生数据?

是的,我确实做到了,但是不幸的是它没有解决问题:"我曾经尝试清理过构建文件夹并重建,没有运气。"

就我而言,当我更改应用程序捆绑包标识符时发生了此错误。我的项目中也有WatchKit App。

要解决此问题,请使用您应用的新捆绑包ID更新WatchKit Extension和WatchKit App捆绑包ID前缀。检查两个目标中的info.plist。

同时更新以下内容-

使用新的Watch App捆绑包ID更新以下内容。

WatchKit扩展> Info.plist-NSExtension-> NSExtensionAttributes-> WKAppBundleIdentifier

使用新的应用程序ID更新以下内容。

WatchKit应用> Info.plist-WKCompanionAppBundleIdentifier

更改所有值后,别忘了清洁产品一次。

是的,这就是它显示该错误的原因。

您可能已经复制了目标以执行克隆应用程序。例如,您选择了每个目标并复制了它们。克隆您的watchkit扩展目标时,其目标成员资格可能会自动分配给原始watch应用。

要解决此问题,您需要在Project Navigator中转到原始的" WatchKit extension.appex"文件,并在File Inspector中取消选择" Target Membership"作为新的克隆监视应用程序目标。您应该对重复的" Watchkit extension-copy.appex"执行相反的操作,并确保仅在其中选择了重复的" watch app-copy"目标。

确保您的:

目标应用A->内置设置->代码签名->发布

与以下内容相同:

目标应用程序A(扩展名)->内置设置->代码签名->发布

我尝试了此处给出的大多数解决方案,但并没有帮助我解决Xcode 9.4中的问题

这样的回答可以帮助我解决问题。

我所做的只是

取消选中所有目标和项目的自动管理签名

在代码签名中,使其成为所有目标和项目的iOS Developer。

清理项目,然后关闭项目并打开它。

现在,为目标启用"自动管理签名"并选择开发者帐户。然后建立它。

它修复了我的错误。我不知道苹果何时会解决这些问题。它要花很多时间。

编辑:我也使用此答案,那我的目标捆绑包ID是com.companyname.projectname和扩展捆绑包ID com.companyname.projectname.myextension

我只是清理派生文件夹,在这种情况下它对我有帮助。

转到每个目标>构建设置>产品捆绑包标识符>(重命名为任意名称)

我有一个包含多个项目的工作区。使用Xcodes搜索功能和"构建设置"搜索功能,我能够找到每个需要更改的实例。工作完美!

我遇到了同样的问题。将WatchKit扩展程序的CFBundleIdentifier更改为我首次添加WatchKit扩展程序时使用的原始值以外的其他值,并重新设置共享的应用程序组权利为我修复了该问题。

更改捆绑软件ID是可以的...但是我的watchkit扩展配置配置文件具有旧的捆绑软件ID,因此我无法使用新的捆绑软件ID将我的应用提交到itunesconnect,因为没有配置文件支持应用程序组,我遇到了错误。您如何重置您的共享组权利?

只需从?/ Library / MobileDevice / Provisioning Profiles中删除应用程序配置文件,重新加载Xcode并在Xcode提示时修复问题(或从iOS开发中心手动下载它们)。

为我解决了这个问题。

我按照你的解决方案。但发生相同的错误。在xcode 6.0.1和ios 8.0.2中运行

问题可能是您在将文件夹添加到项目中时使用"创建文件夹引用"添加了一个文件夹(就像我一样)。 @Jacob的修复不适用于我:(

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

这对我很有帮助:

我得到:

Xcode couldn't find any iOS App Development provisioning profiles matching

因此,我将捆绑包标识符名称(即com.example.something更改为com.example.something1),然后清理了构建。

确保同时更改所有从属包的ID。.njoy!

确保扩展的捆绑包标识符以应用捆绑包标识符为前缀。

如果相同但仍给出错误,则转到Extension的.plist文件并更改其Bundle Identifier。

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

  1. xcode写在_迷失在Xcode领域

    xcode写在 A travelers guide. 旅行者指南. Why is it that GUIs always seem to be the hardest part of any proj ...

  2. ios dat 文件读写_树莓派安装Samba服务,实现家庭文件共享

    前言 Samba是一种局域网文件共享系统,安装上Samba后,在局域网内任何设备都可以共享(读写)树莓派内的资源文件,使树莓派成为家庭文件共享的中心. 注意:安装Samba需要将apt-get更新到最 ...

  3. ios录音文件路径_导出iPhone6录音文件两种方法可搞定!-手机录音在哪个文件夹...

    iPhone6录音如何导出?以下华子上网就为大家带来iPhone6录音两种导出方法,详细方法如下: 方法一.借助蓝牙.短信或者邮箱导出 1.打开iPhone6的语音备忘录,然后点击我们此前已经存储的录 ...

  4. xcode扩展_如何将Xcode插件转换为Xcode扩展名

    xcode扩展 by Khoa Pham 通过Khoa Pham 如何将Xcode插件转换为Xcode扩展名 (How to convert your Xcode plugins to Xcode e ...

  5. 【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)

    1.添加ZXingWidget 打开目录ZXing/iphone/ZXingWidget,将ZXingWidget.xcode文件拖拽添加到项目中 2.设置Link Binary With Libra ...

  6. 【iOS】最全最强的Xcode快捷键指南

    作者:Yogi 前言:很多同学都在网络上找Xcode的快捷键,其实最好的莫过官方出的文档了,相当直观而且相当全,下面告诉你如何找到此官方文档. #查看官方Xcode快捷键文档 1.打开Xcode 2. ...

  7. ios dat 文件读写_Xilisoft iPad Magic Platinum for Mac(ios设备文件传输和转换工具)_资源共享论坛...

    Xilisoft iPad Magic Platinum for Mac是一款ios设备文件传输和转换工具,可以帮助用户将Mac上的应用程序,电影和音乐放到iPad上,无需iTunes即可将iPad应 ...

  8. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取

    沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...

  9. iOS开发技巧之:如何用Xcode导出ipa包

    我们在实际的开发中,会经常需要导出ipa安装包.无论我们用的是个人账号,还是企业级账号,都会有这个需要.接下来,我会用图文并茂的方式,教大家如何导出ipa包. 1.建议设置 run 为 release ...

最新文章

  1. java response.write_response设置编码方式 print和write方法的对比
  2. android碎片按钮,Android 碎片(Fragment)
  3. 交互设计师到底是干嘛的
  4. ASP.NET MVC 动态选择VIEW
  5. OAuth 2.0系列教程(十) 资源拥有者密钥证书授权请求和响应
  6. 如何在 C# 中使用 const,readonly,static
  7. Asp.Net Core 中IdentityServer4 授权中心之应用实战
  8. 把本地仓库建到github
  9. BugkuCTF-MISC题普通的二维码
  10. pycharm运行scrapy
  11. 服务器虚拟化嵌套,VMware虚拟机配置嵌套虚拟化
  12. 485通讯线是几芯的_RS232/485串口通讯基础知识
  13. PHPCMS2008调用Uchome系统[空间之星]GET语句
  14. rose双机热备mysql,实战:ROSE HA双机热备系统安装指南
  15. 两台ROS相互通信,并测试节点
  16. 链路聚合的介绍以及配置
  17. ceph-cache-tier
  18. 【转载】提问的智慧(How To Ask Questions The Smart Way)
  19. Linux查看某个用户账号过期信息
  20. OpenCV3 和 Qt5 计算机视觉:1~5

热门文章

  1. DEV MessageBox
  2. Android----View
  3. hdu 1255 覆盖的面积 (Bruceforce)
  4. ttf文件 python 打开_[译]JS解析TTF字体文件
  5. Audio之音频帧周期(四十三)
  6. MAC上使用gdb(Mac10.12未解决)
  7. Bluetooth的profile总结
  8. ssh自动登陆和scp自动拷贝文件
  9. Android内核开发:在源码树中添加新的app应用
  10. iOS UIImage的剪裁、合并实现