Xcode 6:没有为AdHoc分发版本找到配置文件;在添加了healthkit权利之后

时间:2014-09-29 17:23:01

标签: xcode xcode6 provisioning ipa

我上周更新了Xcode 6的最终版本,一切顺利。我已经能够构建我的代码,生成adhoc发布版本(用于传统的Testflight)等。

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

我尝试解决这个问题,作为各种测试:

  • 重新生成我的应用程序adhoc release的分发配置文件。
  • 删除了所有以前的Xcode配置文件,重新安装并重新导入了所有配置文件。更新后的个人资料肯定存在。
  • 在常规设置中更改了团队,并将其更改回正确的设置;允许Xcode尝试“修复”此问题。
  • 更新了“构建设置”,以便为Archives使用正确的分发配置文件。已确认的代码签名对于团队
  • 是正确的
  • 尝试使用“自动”配置配置文件和代码签名,作为备用。
  • 关闭并重新启动Xcode

这些都没有帮助再次生成.ipa,这在添加Healthkit支持和无效之前有效。

我应该如何解决这个问题,以便再次正确生成我的ipa版本?

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

enter image description here

2 个答案:

答案 0 :(得分:4)

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

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

它变得更糟:作为一种解决方法,我试图修改XC生成的配置文件,只是删除我不想要的设备。在XCode中刷新并创建一个adhoc发行版后,我再次收到同样的错误,说明找不到任何配置文件。 Xcode再次生成自己的XC-adhoc配置文件,当然已经存在,并且所有设备再次链接回该XC-adhoc配置文件......

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

严格地说,它不会阻止创建一个adhoc发行版,但在我的情况下,我已经注册了属于不同客户的设备,这意味着我更愿意限制特定adhoc发行版的设备数量。

答案 1 :(得分:0)

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

您需要激活它,并更新您的供应资料。