无法从XCode 6.1导出IPA文件。

9
我花了一整天的时间尝试使用开发配置文件导出IPA文件。我已经成为一名开发人员18个月了,这并不是我不知道如何导出IPA文件。我真的很讨厌苹果开发者改变了我们以前导出简单IPA的方式。我已经导出过数百次,但这次我运气不好。
我认为导出成功的IPA所需的必备条件是需要系统中有以下这些东西:
  1. Keychain中带有证书的私钥 -> 登录 -> 我的证书
  2. XCode中使用开发者帐户登录 -> 首选项 -> 帐户
  3. 归档项目并选择导出 -> 保存用于Ad Hoc部署 -> 从列表中选择开发者帐户。
  4. 等待XCode完成一些魔法。(这是XCode每次失败的部分。请参见附加的屏幕截图)

enter image description here

我已经尝试过以下方法:
  1. 删除所有Keychain证书和配置文件。- 没有起作用
  2. 重新启动XCode和系统(近3次)- 没有起作用
  3. 从Apple开发者门户中删除证书和配置文件并重新生成所有证书和配置文件。- 没有起作用
  4. 尝试AirSign/Testflight。- 没有起作用
提示:我正在使用XCode 6.1.1 GM SEED,之前还安装了XCode 6.2 beta。但后来我删除了XCode 6.2 Beta 请有人告诉我我错在哪里..谢谢...

你可以尝试在使用开发者配置文件创建IPA之前,先安装你的分发证书和配置文件。我有时也会遇到这个问题,但是通过这种方式解决了。请检查一下是否对你有效。 - Nikunj
根据屏幕截图。 - Akshit Zaveri
我刚遇到了这个问题,我认为是因为我们升级到了似乎已经无法获取的XCode 6.1.1。当然,在iTunes Connect中,它被视为“Beta”。我猜这是苹果的不一致和错误。即使App Store也无法识别它,并要求我降级。我会再等一段时间,否则就必须重新安装6.1版本。 - Sebastian Dwornik
@SebastianDwornik,实际上我有多个使用不同名称的开发者账户,问题只出现在其中一个账户上!! - Akshit Zaveri
你解决了这个问题吗? - Imran
显示剩余4条评论
4个回答

6

从XCode 6开始,您必须从Apple Developer Center生成一个AdHoc类型的证书才能保存.ipa以进行AdHoc部署。我也遇到了同样的问题,并特别为AdHoc Distribution生成了一个新证书。使用该证书进行归档解决了该问题。


你的意思是我需要选择“App Store和Ad Hoc”来生成证书吗? - Akshit Zaveri
2
我理解你的情况,但根据新规则或定义(或其他什么),即使是用于开发和内部测试目的,你的构建也必须被标记为AdHoc。这让人困惑,因为XCode 5没有出现过这样的问题。当我第一次遇到这个问题时,我进行了一些研究,但没有找到其他方法。因此,请尝试生成并使用一个新的AdHoc证书。 - Akshay Bhalotia
在一个开发账户中出现了相同的错误,而在其他开发账户中没有出现。在其他开发账户中进行相同的操作,结果是一样的。 - Akshit Zaveri
抱歉,伙计,我不知道。 - Akshay Bhalotia
无法工作,我收到了相同的消息:“您在会员中心拥有有效的分发证书,但本地未安装。如果您的签名身份已安装在另一台 Mac 上,则可以在该 Mac 上导出开发人员配置文件并将其导入此 Mac 上。您可以撤销当前证书并请求新证书。” - bLacK hoLE
显示剩余5条评论

1
我建议您使用fastlane工具来处理代码签名和ipa生成的各个方面。
cert命令允许您根据需要创建新证书:没有发行证书选项,--developement用于开发证书。
sigh命令允许您创建新的配置文件:no options = app store,--adhoc = ad hoc,--development = development
gym命令允许您构建ipa,与上述相同的选项!
同时,有一个用于dev ipa生成的技巧: - 在Xcode目标中将您的代码签名资产设置为开发所需
1. 为设备构建应用程序 2. 转到Xcode文件导航器中的“Product”组文件夹 3. 在yourApp.app上Ctrl单击,然后单击“在Finder中显示” 4. 将.app复制到名为“Payload”的新文件夹中 5. 使用Ctrl +单击,存档从此文件夹创建zip 6. 将此存档重命名为yourApp.ipa
现在,您可以在记录在用于构建应用程序的配置文件中的设备上通过空气或通过iTunes安装此已开发签名的ipa。

0

如果您通过Xcode创建证书,就不会遇到这些问题。

Xcode->首选项->选择Apple ID->选择帐户->查看详细信息->点击加号按钮

使用此证书撤销您的配置文件,然后再次进行操作

Xcode->首选项->选择Apple ID->选择帐户->查看详细信息->点击刷新按钮

现在您将不会再遇到此错误


只需打开Xcode 5并从那里导出构建,它就可以工作。 - Sukeshj
它能用,但这只是一个变通方法。我需要一种直接的方式。 - Akshit Zaveri

0
尝试在使用开发人员配置文件创建IPA之前安装您的分发证书和配置文件。我曾经遇到过这个问题,这样做可以解决它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接