Ios 使用xcodebuild-exportArchive(Xcode8.3,自动签名)时如何获取分发应用程序?
更新Xcode8.3后,选项“-exportSigningIdentity”、“exportProvisioningProfile”和“-exportFormat”将从“xcodebuild-exportArchive”中删除。Ios 使用xcodebuild-exportArchive(Xcode8.3,自动签名)时如何获取分发应用程序?,ios,xcode8,xcodebuild,Ios,Xcode8,Xcodebuild,更新Xcode8.3后,选项“-exportSigningIdentity”、“exportProvisioningProfile”和“-exportFormat”将从“xcodebuild-exportArchive”中删除。 当我尝试获取分发应用程序时,出现以下错误:xcodebuild:error:invalid option'-exportProvisioningProfile' 那么,当项目已启用自动签名时,如何从MyApp.xArchive获取分发版MyApp.ipa 当您设置启用自
当我尝试获取分发应用程序时,出现以下错误:
xcodebuild:error:invalid option'-exportProvisioningProfile' 那么,当项目已启用自动签名时,如何从MyApp.xArchive获取分发版MyApp.ipa
当您设置启用自动签名时Xcode将自动生成相应的配置文件 但是,为了使命令正常工作,您需要在第一次手动导出归档文件。 完成后,Xcode将生成配置文件(在Apple开发者网站上以“XC”开头) 然后您的
xcodebuild
命令将起作用
产品->存档
一旦完成
Windows->管理器->选择最新版本->导出(在上传到应用商店下的右窗格)
如果需要其他信息,请随时通知我。只需替换此参数: -exportProvisioningProfile“MyProvisioningProfile” 与: 设置\u配置文件\u说明符=“MyProvisioningProfile”
希望能有所帮助。听起来您想在命令行上从现有的xcarchive创建IPA。从Xcode 7开始,实现这一点的首选方法是(从
man Xcode构建
):
因此,在你的情况下:
xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath MyApp.ipa -exportOptionsPlist exportOptions.plist
exportOptions.plist是一个plist文件,其中包含配置IPA导出的各种参数。有关所有可用选项,请参见xcodebuild-help
。您必须至少为方法指定一个条目(app store、ad-hoc、enterprise等-默认为development)。如果您只想导出以进行App Store分发,则文件应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
</dict>
</plist>
方法
应用商店
xcodebuild中的一些内容发生了更改。看到了吧,我注意到了。我的重点是如何在构建系统中为app store获取.ipa~我在回答中概述的步骤应该在最后给出一个ipa!若我使用构建系统(比如jenkins),那个么它是如何工作的呢?只要您至少手动完成一次,它就会工作。为了让Xcode生成你的配置文件,我转换了我的命令行,除了推。。。我不确定它是否使用了良好的资源调配配置文件。。。在我的项目中,我有很多不同配置的目标,我花了2天时间试图找到一个解决方案。。。没有什么。将安装旧版本的xCode。。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
</dict>
</plist>