没有XC的XCode 6和Ad-Hoc分发:配置

昨天我已经下载了Xcode 6,现在我遇到了一个我无法解决的问题。 在我的会员中心,我获得了有效的证书和临时配置(分发)。 直到昨天,在Xcode 5中,如果我想将我的.ipa添加到TestFlight,我正在使用Archive并选择我有效的ad-hoc配置文件。 我甚至没有在Xcode的开发者帐户中登录。

现在 – 在Xcode 6中 – 什么都没有用。 好的,我已登录首选项, Xcode在Mac上下载了我的所有配置,但每当我选择导出时,它说我没有匹配的配置文件,而且它正在使用XC:前缀创建新的配置文件 – 我不想要使用,因为它包含我在会员中心的所有设备 – 即使是那些我不想包含在我的应用程序中的设备!

我正在尝试从这个线程的一切:

Xcode 6 – 如何为Ad-Hoc分发选择签名证书/配置文件?

Xcode 6 GM创建存档

但没有什么对我有用。 也许我不能正确理解它是如何工作的,我必须做一个技巧,但我想使用我定义的配置文件。 我正在尝试创建新的配置文件,重命名旧的配置文件,从Mac中删除所有配置文件,将提供的配置文件从桌面拖到Xcode图标,再次在Build Setting中选择正确的配置配置文件,但我卡住了。

屏幕截图:

在此处输入图像描述

在此处输入图像描述

我的Ad-hoc配置文件是分发配置文件。

我有一个适合我的解决方法。

我安装了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进行分发。 这个对我有用。

没有办法让Xcode 6.x使用不包含团队中所有设备的ad-hoc配置文件; 这是设计的。

现在,当您导出用于测试的存档(例如曲棍球应用程序)时,Xcode6将始终创建一个以“XC”为前缀的新AdHoc配置文件。 为此,您必须始终在钥匙串中拥有最新的App Store Distribution证书和私钥。

注意:您不必在使用的构建配置文件中选择此最新分发证书。 另请注意,您无需使用AdHoc配置文件导出AdHoc ipa。

当您第一次导出时,您可能会收到一条错误消息,指出您没有AdHoc配置文件,其中包含以下设备/人员。 只需点击“再试一次”即可。

要记住的其他事项是,在导出ipa时,您必须通过其分发/生产服务器测试推送通知,因为它使用新的自我生成的“分发XC:AdHoc”配置文件。

如果您像我们一样使用Urban Airship,您将无法再使用开发密钥进行测试。 如果您在完成导出步骤后查看“权利”,则会显示“aps-environment”设置为“production”。 如果有人找到替代解决方案让我知道。

我的分发许可证面临着类似的问题,问题是“XC”配置文件具有完全相同的软件包ID。

我的解决方案是删除这个XC:Apple Developer Portal和Xcode的配置文件 – >首选项 – > Apple ID – >查看详细信息 – > XC:配置文件 – >右键单击Go To Finder – > delete

希望这可以帮助,

我遇到了同样的问题。 在您链接到的其中一个StackOverflow线程上,最近添加了一个适用于我的解决方案 。

创建存档后,可以从命令行使用特定的配置文件导出它:

xcodebuild -exportArchive -archivePath“〜/ Library / Developer / Xcode / Archives / {some-date} / {appname date,time.xcarchive”-exportPath {appname} -exportFormat ipa -exportProvisioningProfile“{provisioning profile name}”

请注意,配置文件名称只是名称,没有任何路径或文件扩展名。

我今天也遇到了这个问题。

我最终从开发人员门户中删除了XC配置文件,并重新创建了我的其他ad-hoc和app store配置文件并再次下载。

在我这样做之后,当我构建并尝试提交到应用程序商店时,出现了正确的App Store配置文件,当我去ad-hoc导出时,出现了正确的ad-hoc配置文件。

好极了 ;)

我遇到了类似的问题并发现即使您在Xcode中指定了正确的配置文件,Xcode6系统也希望您拥有最新的(来自成员中心)配置文件(对于您的帐户所针对的每个团队)。 在使用您需要的那个之前,似乎依次走过每个人,如果您缺少所属团队的任何配置文件,则会被阻止。

我碰到了这个。

这里没有解决方案。

我最终使用nomad cli shenzen转向命令行构建。 它是mattt的另一个伟大的开源项目

现在我进入shell并输入:

ipa构建

DONE

他们甚至可以选择将ipa发送到您想要的任何Ad Hoc服务。 真棒。

在Xcode 6中(我现在正在使用至少6.1)当您进行ad hoc导出时,xcode 6将自动扫描是否有任何配置文件包含在开发者帐户中注册的所有设备,同时与软件包ID匹配。 如果不是,它将使用XC提供配置文件。 因此,如果您想使用自己的配置文件,例如,为了推送通知,您需要在Apple开发人员门户网站上选择配置文件中的所有设备。 我猜这就是为什么有些人重新创建配置文件会有效,有些则不然。

我的方式更简单:
我转到开发人员 – 配置文件并重新创建我的Ad Hoc配置文件,方法是选择“编辑”,然后选择“生成”,下载并双击安装。 导出.ipa时,选择正确的(我的)配置文件。
Apple显然只使用最后构建的配置文件。