以前,在Xcode 10中,我们使用altool
上传到App Store:
ALTOOL="/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool"
"$ALTOOL" --upload-app --file "$IPA_PATH" --username "$APP_STORE_USERNAME" --password @keychain:"Application Loader: $APP_STORE_USERNAME"
但在Xcode 11中,“Application Loader.app“不再作为the Xcode 11 changes的一部分存在:
Xcode支持从“管理器”窗口上传应用程序,或使用xcodebuild或xcrun altool从命令行上传应用程序。Xcode不再附带Application Loader。(29008875)
那么,我们现在如何从命令行上传到TestFlight或App Store呢?
5条答案
按热度按时间y4ekin9u1#
使用Xcode 11作为命令行工具,要验证或上传ipa,请将
altool
替换为xcrun altool
:获取更多
xcrun altool --help
帮助nzk0hqpo2#
使用命令行工具,
如果您的苹果帐户使用双因素身份验证,您的密码可能是错误的,您需要转到**https://appleid.apple.com/account/manage**
"Security - Generate Password"
获取密码如果你得到其他错误,你可以添加
--verbose
打印详细错误日志,就像此外,还可以通过
xcrun altool --help
获得更多帮助z9gpfhce3#
至少在Xcode 11中,这可以通过xcodebuild轻松直接地完成,作为导出工作流程的一部分。只需创建一个exportOptions.plist文件,指定“destination”键为“upload”,“method”键为“app-store”。下面是一个示例,当然可以根据您的需要进行调整:
一旦你有了这些,上传一个归档到app store connect的命令就非常简单了,使用xcodebuildexportArchive命令:
如果您想知道PATH_TO_ARCHIVE在哪里,首先只需使用xcodebuildarchive命令,例如:
raogr8fs4#
您现在还可以使用Apple的新应用程序“Transporter“,它是Xcode应用程序加载器的替代品。
cotxawn75#
另一种验证/上传.ipa * 而无需 * 每次都生成一次性密码的方法:
Issuer ID
和KEY ID
。要验证运行:
要上传到App Store,请运行: