【问题标题】:Xcode 6: No provisioning profiles found for AdHoc distribution build; after healthkit entitlements addedXcode 6:未找到用于 AdHoc 分发构建的配置文件;添加 healthkit 权利后
【发布时间】:2014-10-01 20:31:45
【问题描述】:

上周我更新到 Xcode 6 的最终版本,一切顺利。我已经能够构建我的代码、生成临时分发版本(用于旧版 Testflight)等。

今天我添加了一些 healthkit 代码,并且必须在 AppId 中启用 HealthKit 才能完成完整的构建。在我这样做之后,Xcode 拒绝分发我刚刚归档的构建以创建最终的 .ipa 文件。不管现在如何,我都会收到以下错误。

我做了什么来尝试解决这个问题,作为各种测试:

  • 为临时发布重新生成了我的应用分发配置文件。
  • 删除了所有以前的 Xcode 配置文件,重新安装并重新导入了所有配置文件。更新的个人资料肯定存在。
  • 更改了常规设置中的团队,并将其改回正确的;允许 Xcode 尝试“修复”该问题。
  • 更新了“构建设置”,为发布提供了正确的分发配置文件,存档使用。确认的代码签名对团队来说是正确的
  • 尝试使用“自动”来配置配置文件和代码签名,作为替代方案。
  • 关闭并重新启动 Xcode

这些都没有帮助再次生成 .ipa,它在添加 Healthkit 支持并使所有这些无效之前起作用。

我应该如何解决这个问题以再次正确生成我的 ipa 构建?

编辑 我能够通过安装 XC 生成的配置文件来构建 IPA,该配置文件似乎与我的 Distribution Adhoc 配置文件完全匹配,除了它包括我在门户中拥有的所有用户设备,包括那些早已被淘汰的设备(例如-雇员)。唯一的区别是所需的配置文件不包括大约一半的设备。我宁愿不必这样做。

【问题讨论】:

标签: xcode xcode6 provisioning ipa


【解决方案1】:

自从我开始使用 XCode6 以来,我或多或少地面临着类似的问题。在 XC6 之前,我可以使用链接到有限数量设备的 ad-hoc 分发配置文件来创建 ad-hoc 分发。

从 XC6 开始,我收到与上述相同的错误消息,同时 Xcode 生成了自己的 XC Ad-hoc 配置文件。从那一刻起,当您再次尝试时,始终使用此 XC 生成的配置文件,您不会再收到错误消息。但是,当然,当时它正在使用一个链接到我所有注册设备的配置文件,这是我不想要的。 无论我尝试了什么,例如删除所有配置文件,它都会继续生成和使用链接到所有注册设备的 XC 生成的配置文件。

情况变得更糟:作为一种解决方法,我尝试修改 XC 生成的配置文件并简单地删除我不想要的设备。在 XCode 中刷新并创建临时分发后,我再次收到相同的错误,指出找不到配置文件。 Xcode 再次生成它自己的 XC-adhoc 配置文件,它当然已经存在,并且所有设备再次链接回该 XC-adhoc 配置文件...

仅供参考:我不使用 Healthkit 之类的东西,只使用默认功能。

严格来说,它不会阻止创建 adhoc 分发,而且在我的情况下,我已经注册了属于不同客户的设备,这意味着我更喜欢限制特定 adhoc 分发的设备数量。

【讨论】:

  • 我对 XC6 也有同样的问题
【解决方案2】:

您是否在 app id 的苹果开发者门户中启用了 HealthKit 并更新了您的配置文件?

您需要激活它,并更新您的配置文件。

【讨论】:

  • 是的,我相信这就是导致这种情况超过过去正常工作的原因。我将该功能添加到门户上的 App ID,然后在该门户中将配置文件标记为“无效”。我重新生成了它们,它们被纠正了。我重新安装了新版本。
猜你喜欢
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多