昨天我已经下载了Xcode
6,现在我遇到了一个无法解决的问题。在我的会员中心,我获得了有效的证书和临时配置(分发)。直到昨天,在Xcode
5,如果我想将我的.ipa添加到TestFlight,我正在使用Archive并选择我有效的ad-hoc配置文件。我甚至没有登录Xcode的开发者帐户。
现在 - 在Xcode
6 - 什么都没有用。好的,我已登录首选项,Xcode
已在Mac上下载了我的所有配置,但每当我选择导出时,它表示我没有匹配的配置文件,并且它正在创建带有XC的新配置文件:前缀 - 我是不想使用,因为它包含我在会员中心的所有设备 - 即使那些我不想包含在我的应用程序中的设备!
我正在尝试从这个线程中的所有内容:
Xcode 6 - How to pick signing certificate/provisioning profile for Ad-Hoc distribution?
但没有什么对我有用。也许我不能正确理解它是如何工作的,我必须要做一些技巧,但我想使用我定义的配置文件。我试图创建新的配置文件,重命名旧的配置文件,从Mac中删除所有配置文件,将提供的配置文件从桌面拖到Xcode图标,再次在Build Setting中选择正确的配置文件但是我被卡住了。
屏幕截图:
我的Ad-hoc配置文件是分发配置文件。
答案 0 :(得分:6)
没有办法让Xcode 6.x使用不包含团队中所有设备的ad-hoc配置文件;这是设计的。
答案 1 :(得分:4)
我有一个适合我的解决方法。
我安装了Xcode 6和Xcode 5.1.1,Xcode 6在Applications中,Xcode 5.1.1在另一个目录中。当我想进行构建时,我使用Xcode 6来创建存档。但您也可以在Xcode 5.1.1中看到创建的存档,因此我使用Xcode 5.1.1使用我想要使用的配置文件分发Ad Hoc .ipa。所以使用Xcode 6构建,但使用Xcode 5.1.1进行分发。它对我有用。
答案 2 :(得分:3)
Xcode6现在将始终创建一个新的AdHoc配置文件,前缀为' XC'导出存档以进行测试时(例如曲棍球应用程序)。为此,您必须始终在钥匙串中拥有最新的App Store Distribution证书和私钥。
注意:您不必在使用的构建配置文件中选择此最新分发证书。另请注意,您无需使用AdHoc配置文件导出AdHoc ipa。
第一次导出时,您可能会收到一条错误消息,指出您没有AdHoc配置文件,其中包含以下设备/人员。只需点击“再试一次”即可。它会起作用。
要记住的其他事项是,在导出ipa时,您必须通过其分发/生产服务器测试推送通知,因为它使用新的自生成的分发XC:AdHoc'供应资料。
如果您像我们一样使用Urban Airship,则无法再使用开发键进行测试。如果您查看“权利”下的“权利”。一旦您完成导出步骤,它将向您显示' aps-environment'被设置为' production'。如果有人找到替代解决方案,请告诉我。
答案 3 :(得分:2)
我的发行许可证面临着类似的问题,问题在于" XC"配置文件具有完全相同的软件包ID。
我的解决方案是删除这个XC:来自Apple Developer Portal和Xcode的配置文件 - >偏好 - > Apple ID - >查看详细信息 - > XC:配置文件 - >右键单击Go To Finder - >删除
希望这有帮助,
答案 4 :(得分:1)
我遇到了同样的问题。在您链接到的其中一个StackOverflow线程上,最近添加了a solution,这对我有用。
创建存档后,可以从命令行使用特定的配置文件导出它:
xcodebuild -exportArchive -archivePath"〜/ Library / Developer / Xcode / Archives / {some-date} / {appname date,time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile" {provisioning profile name}"
请注意,配置文件名称只是名称,没有任何路径或文件扩展名。
答案 5 :(得分:1)
我今天也遇到了这个。
我最终从开发人员门户网站中删除了XC配置文件,并重新创建了我的其他临时和应用商店配置文件并再次下载。
在我这样做之后,当我构建并尝试提交到应用商店时,出现了正确的App Store配置文件,当我去ad-hoc导出时,出现了正确的ad-hoc配置文件。
Yay;)
答案 6 :(得分:0)
我遇到了类似的问题并发现即使您在Xcode中指定了正确的配置文件,Xcode6系统也希望您拥有最新的(来自成员中心)配置文件(对于您的帐户所针对的每个团队)。在使用您需要的那个之前,它似乎依次走过每一个,如果您缺少所属团队的任何配置文件,则会被阻止。
答案 7 :(得分:0)
我碰到了这个。
这里没有解决方案。
我最终使用nomad cli shenzen转向命令行构建。它是mattt的另一个伟大的开源项目
现在我进入shell并输入:
ipa build
DONE
他们甚至可以选择将ipa发送到您想要的任何Ad Hoc服务。真棒。
答案 8 :(得分:0)
在Xcode 6中(我现在正在使用至少6.1)当您进行ad hoc导出时,如果有任何配置文件包含在开发者帐户中注册的所有设备并且同时匹配,xcode 6将自动扫描捆绑ID。如果不是,它将使用XC提供配置文件。因此,如果您想使用自己的配置文件,例如,为了推送通知,您需要在Apple开发人员门户网站上选择配置文件中的所有设备。我想这就是为什么有些人重新创建个人资料会起作用而有些人不会这样做的原因。
答案 9 :(得分:0)
我的方式更简单:
我转到开发人员 - 配置配置文件,然后选择'编辑'重新创建我的Ad Hoc个人资料。然后'生成',下载并双击安装。导出.ipa时,选择正确的(我的)配置文件。
很明显,Apple仅使用最后构建的配置文件。