无法从 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的主要内容,如果未能解决你的问题,请参考以下文章