【问题标题】:Same bundle identifiers相同的捆绑标识符
【发布时间】:2019-05-28 08:56:38
【问题描述】:

这是我第一次与远程团队合作。该团队将我作为成员添加到他们现有的 Apple 开发者帐户中。我的 Apple ID 是非付费开发者帐户。现在,我正在尝试使用开发人员帐户中的捆绑标识符和配置文件在我的设备上安装一个项目。捆绑标识符和配置文件已经存在,我没有创建新的。应用程序构建成功,没有冲突,但它没有安装在设备上,在设备上运行之前 xcode 会抛出这个:

此应用程序或它包含的包具有与此应用程序或它包含的另一个包相同的包标识符。包标识符必须是唯一的。

我是否需要新的捆绑标识符和配置文件才能在设备上运行?如果两个团队成员使用相同的包标识符和配置文件会发生什么?请注意,此项目在配置文件中启用了推送通知。豆荚有可能吗?

【问题讨论】:

  • 我认为您必须在 xcode 项目设置中更改您的团队。选择创建项目的团队
  • 从一开始就选队,不行

标签: xcode


【解决方案1】:

有一些选择。第一个是将捆绑标识符更改为任何内容。尽管您无法在应用商店上为您的团队发布任何应用,但这将允许您在手机上安装应用而无需任何更改。第二种选择是向您的团队索取开发者帐户。据我所知,2 个人从 XCode 中的一个开发人员帐户登录不会有任何大问题。 要以团队成员身份登录,您的团队需要将您的 apple-id 添加到团队中。 如果您正在使用推送通知,则如果您更改捆绑包 ID,您将不会收到它们。并且您必须要求您的团队将您添加为团队成员

【讨论】:

  • 他们已经将我添加为团队成员,现在我的帐户是开发者帐户。你的方法试了几次,还是不行。
  • stackoverflow.com/questions/35674208/… 检查此链接,也许它可以帮助您,我认为您的团队没有以正确的方式添加您。将某人添加为团队成员有一些混淆。
  • 他们已经添加了,我可以从我的 xcode 中选择团队,所以我认为这不是问题。
【解决方案2】:

在我的情况下,我通过更改我的应用程序包标识符和扩展包标识符解决了这个问题。如果应用程序包标识符类似于:com.companyName.productName,那么扩展包标识符必须类似于:com.companyName.productName.extensionName

【讨论】:

  • 我正在使用一个信号扩展。如果我保持相同的捆绑包 ID,则通知将在调试模式下工作,但在发布模式下会出现错误This application or a bundle it contains has the same bundle identifier as this application or another bundle that it contains. Bundle identifiers must be unique. 此外,如果我更改两者的捆绑包 ID,那么我会收到一个信号错误Bundle mismatch error。有什么帮助吗?
  • 非常感谢!它对我有用
【解决方案3】:

当多个框架或捆绑包具有相同的捆绑包 ID 时,可能会发生这种情况。

【讨论】:

    【解决方案4】:

    在我的情况下,如果项目的 TARGETS 中有 SDK,我已经更改了 SDK 包标识符

    【讨论】:

      【解决方案5】:

      只需检查选项 这将是工作。 :)

      项目目标 > 构建阶段 > 嵌入的应用扩展

      【讨论】:

        【解决方案6】:

        尝试清理项目(删除 Products/xxx.ipa 文件)。在我的情况下,我修改了 xxx.ipa 中的 Info.plist 以进行调试。这会导致错误“此应用程序或其包含的包具有与此应用程序或它包含的另一个包相同的包标识符。包标识符必须是唯一的。”

        【讨论】:

          猜你喜欢
          • 2019-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-10
          • 2012-02-22
          • 1970-01-01
          相关资源
          最近更新 更多