无法从 Xcode 5 导出未签名的 IPA

Posted

技术标签:

【中文标题】无法从 Xcode 5 导出未签名的 IPA【英文标题】:Cannot export unsigned IPA from Xcode 5 【发布时间】:2013-10-09 19:21:34 【问题描述】:

在 Xcode 4 下,我能够导出未签名的 IPA,以便将其发送给具有企业帐户的客户进行辞职。随着升级到 Xcode 5,此选项已被删除。我找到了一个similar question,它为 Cocoa 应用程序找到了解决方法,但这不适用于 ios 应用程序,因为它会生成一个 .app 文件。

有谁知道如何从 Xcode 5 生成未签名的 IPA,知道另一种方法可以让我的客户辞职,但不涉及交易证书或项目本身?

【问题讨论】:

你的问题是什么? @Kreiri 我已经更新了问题,以更清楚地说明我在问什么。 【参考方案1】:

我们遇到了完全相同的问题。我们使用这个过程一年来向我们的客户提供未签名的 IPA,然后他们会在他们的企业资料时签署它,以将其发布给所有员工。事实证明,这项工作非常简单。我们刚刚使用我们的一个分发配置文件签署了 IPA,而客户反过来能够使用该签名的 IPA 并使用他们的企业分发配置文件将其退出。事实证明,不需要在下拉菜单中添加“不辞职”选项。

【讨论】:

你如何处理捆绑标识符? 在我们的例子中,我们不需要更改它,我们使用客户端从一开始就需要的正确包标识符构建它。【参考方案2】:

您可以在*.xcodeproj 目录中运行它:

xcodebuild -project YOUR_PROJECT.xcodeproj -exportArchive -exportFormat ipa -archivePath $(pwd)/YOUR_PROJECT.xcarchive -exportPath $(pwd)/YOUR_PROJECT.ipa CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -alltargets -configuration Release

您可以通过运行创建.xcarchive

xcodebuild -scheme YOUR_PROJECT_SCHEME archive CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -archivePath $(pwd)/YOUR_PROJECT.xcarchive

您可以使用xcodeproj 和这个ruby(.rb) 脚​​本来创建scheme

require 'xcodeproj'
xcproj = Xcodeproj::Project.open("YOUR_PROJECT.xcodeproj")
xcproj.recreate_user_schemes
xcproj.save

您可以通过运行安装xcodeproj

sudo gem install xcodeproj :)

【讨论】:

以上是关于无法从 Xcode 5 导出未签名的 IPA的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 获取 ipa

从 Xcode 导出 IPA 以使用另一个分发证书重新签名

无法从 Xcode 6.1 安装 IPA

制作 .ipa 时未使用 Xcode Server Bot 找到代码签名身份

Xcode 3.2.5 无法生成 IPA

Xcode 无法生成 Adhoc IPA