- 我认为这是在Xcode 7之后指定-exportOptionsPlist选项的正确方法。无论您在项目设置中指定什么内容,它都会像在GUI导出中一样选择正确的配置文件。
xcodebuild -exportArchive -archivePath $ Archive_Path -exportPath $ LOCAL_PACKAGE_DIR -exportOptionsPlist $ Export_Plist_Path
optionPlist文件是这样的,
<dict>
<key>teamID</key>
<string>MYTEAMID123</string>
<key> teamID </key>
<string>app-store</string>
<key>uploadSymbols</key>
<true/>
</dict>
<plist>
应用商店,企业,临时,开发是替代方案
- 但是您可能会在上述之后遇到另一个错误。
错误域= IDEDistributionErrorDomain代码= 14“未找到适用的设备。” UserInfo = {NSLocalizedDescription =找不到适用的设备。}
这是一个红宝石问题。试试这个shell脚本,xcbuild-safe.sh
xcbuild-safe.sh xxxxNormalOptionsInXcodebuild bla...
- 等待片刻,另一个奇怪的错误来了。
xcbuild-safe.sh:第62行:shell_session_update:未找到命令
到底是什么shell_session_update
?让我们解决它。只需在真正的xcodebuild cmd之前定义一个函数,即在60或61行。
function shell_session_update() { :; }