Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用xcodebuild-exportArchive(Xcode8.3,自动签名)时如何获取分发应用程序?_Ios_Xcode8_Xcodebuild - Fatal编程技术网

Ios 使用xcodebuild-exportArchive(Xcode8.3,自动签名)时如何获取分发应用程序?

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 当您设置启用自

更新Xcode8.3后,选项“-exportSigningIdentity”、“exportProvisioningProfile”和“-exportFormat”将从“xcodebuild-exportArchive”中删除。

当我尝试获取分发应用程序时,出现以下错误:
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>