我上周更新了Xcode 6的最终版本,一切顺利。我已经能够构建我的代码,生成adhoc发布版本(用于传统的Testflight)等。
今天我添加了一些healthkit代码,并且必须在AppId中启用HealthKit才能完成整个构建。在我这样做之后,Xcode拒绝分发我刚刚存档的构建来创建最终的.ipa文件。无论现在如何,我都会收到以下错误。
我尝试解决这个问题,作为各种测试:
这些都没有帮助再次生成.ipa,这在添加Healthkit支持和无效之前有效。
我应该如何解决这个问题,以便再次正确生成我的ipa版本?
修改 我能够通过安装XC生成的配置文件来构建IPA,该配置文件似乎完全匹配我的Distribution Adhoc配置文件,除了它包括我在门户网站中拥有的所有用户设备,包括那些早已被淘汰的用户设备(例如-雇员)。唯一的区别是所需的配置文件排除了大约一半的设备。我宁愿不必这样做。
答案 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并更新了您的配置文件?
您需要激活它,并更新您的供应资料。