【问题标题】:Xcode Provisioning profile apple id not matching bundle identifierXcode 配置文件苹果 id 与捆绑标识符不匹配
【发布时间】:2015-03-25 20:01:54
【问题描述】:

我遇到了一个错误

“没有匹配的配置文件”

它说 AppleID 必须与捆绑标识符相同。

问题是它是一样的,但是当我创建我的项目时,它会在包标识符的末尾添加“测试”。

例如,AppID 是“com.company.app”。我使用产品名称“app”和组织标识符“com.company”创建了一个项目。然后将捆绑标识符设置为“com.company.app”。

当我尝试在我的设备上运行它时,它说 AppID 是“com.company.app”,但捆绑包标识符是“com.company.appTests”

【问题讨论】:

  • 它并没有说“Apple ID 必须与 Bundle Identifier 相同”——这没有任何意义。您收到的实际错误消息是什么?
  • 在您的构建设置中指定的配置文件(“APP.ADHOC”)的 AppID 为“com.companyexample.app”,它与您的包标识符“com.companyexample.appTests”不匹配。 Xcode 可以通过从会员中心下载新的配置文件来解决这个问题。
  • 检查this 答案。希望这会有所帮助。
  • Tests的代码签名是none required,所以只需将其Debug的Provisioning Profile设置为Automatic,并将其Code signing Identity设置为iOS Developer,这实际上意味着没有代码签名。跨度>

标签: ios xcode


【解决方案1】:

确保您的代码签名身份对于 appTests 目标是正确的。

当代码签名在测试目标中设置为错误的配置文件时,我通常会得到这种情况。尝试将其设置为正确的配置文件或尝试Dont Code Sign

【讨论】:

  • 我能够通过将目标和项目的所有代码签名身份设置为“iOS 开发人员”并将配置文件设置为“自动”来使其工作但我有几个问题,我往往对自动完成的事情不太相信。我为这个应用程序创建了 1 个临时(ios 分发)PP。当我设置该 PP(而不是自动)时,代码签名身份将更改为 iPhone Developer。这是我在上面粘贴到 Stefan Arentz 评论的错误消息时收到的。
  • 除此之外,当我将签名身份更改为“iPhone Distribution name (prefix)”时,我得到了同样的错误。我这样做是因为我创建了一个临时(分发)PP,而不是开发 PP。很抱歉所有问题,但我从未提交过应用程序,它并不总是最简单的过程。感谢您的帮助! :)
  • 如果您想使用电缆将您的应用程序直接部署到您的设备,您必须有一个开发配置文件。临时/内部分发配置文件用于代码签名的发布部分,当您将应用程序打包为 .ipa 格式时需要。因此,如果您正在进行临时开发,您需要自己的开发证书,然后是每个应用程序的 App ID 以及每个应用程序的开发和分发配置文件。对于您的应用目标和测试目标的代码签名,它们需要匹配。
  • Don't Code Sign 是正确的。我使用的是 Xcode 8.1,你的回答对我有用。
  • 这对我有用,非常感谢!浪费了一整天的时间来构建我的项目。这些配置非常复杂。
【解决方案2】:

我在卸载应用程序后重新启动我的手机解决了这个问题。你可以试试看。

【讨论】:

    【解决方案3】:

    转到 xcode 的 Build 部分,搜索包标识符并将其更改为您的应用程序 ID,错误将消失

    【讨论】:

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