【问题标题】:Provisioning issue in Xcode when using multiple configurations使用多个配置时 Xcode 中的配置问题
【发布时间】:2016-09-22 03:17:47
【问题描述】:

我有 2 个不同的方案,指向两个不同的包标识符。

com.myapp.appname

com.myapp.appname.Debug

每个指向 2 个不同的配置文件。

每当我在带有调试包 ID 的方案上运行时 - 我都会收到一条错误消息,指出我的配置文件包 ID (com.myapp.appname.Debug) 与我的应用包 ID (com.myapp.appname) 不匹配- 即使我当前正在构建的包 id 实际上是 com.myapp.appname.Debug

为了进一步测试,我将其更改为使用 com.myapp.appname 的配置文件

构建成功且没有错误,但无法在设备上安装,因为它使用无效权利进行签名。因为app的bundle ID其实是com.myapp.appname.Debug

对为什么它在代码签名过程中寻找错误的包标识符有任何想法吗?

【问题讨论】:

  • 您是否有理由为此使用方案而不是构建配置?如果您只是更改图标、捆绑 ID、代码签名等简单的东西,我认为构建配置是一个更简单、更清洁的解决方案。
  • 我正在使用构建配置。我有一个在运行时指向我的 DebugDEV 构建配置的方案。我使用这些方案来切换构建配置。
  • 您不需要为构建配置使用单独的方案。当您需要生成包含不同源文件的不同版本的应用程序时,需要使用单独的方案。
  • @nserror 您想分享的任何修复。我面临着类似的问题

标签: ios xcode code-signing provisioning-profile ios-provisioning


【解决方案1】:

发现问题。在我的 info.plist 中更改包标识符并没有更新 Build Settings 中打包下的 Product Bundle Identifier。

在那里更改它可以解决问题。不确定更改 info.plist 中的包标识符是否应该更新该属性。这是在 Xcode 7.3.1 中

【讨论】:

  • 如果您使用适当的环境变量,它会。如果您手动输入新的捆绑包 ID,则两者将不会关联,您每次都必须在这两个地方更新它。
猜你喜欢
  • 2016-02-18
  • 2016-06-06
  • 2016-04-16
  • 2014-11-12
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多