通过Jenkins上传.ipa文件到TestFlight

3

我正在使用Jenkins进行自动构建和自动部署。到目前为止,我已成功生成构建(即.ipa文件),并且已经生成了Diawi链接。

现在我想通过Jenkins将.ipa上传到TestFlight。目前我正在使用以下脚本进行上传:

 ipa distribute:itunesconnect \
 —-file "${WORKSPACE}/build/upload.ipa" \
 —-account yourappleid@gmail.com \
 -p Y0urPa55w0rd \
 —-apple-id 1234567890 —-upload —-verbose

但是 Jenkins 给我以下错误:
*** Error: Unable to validate your application. Unable to read password from stdin.

这个脚本或其他用于上传的脚本有什么问题。因此,希望有人能帮助我通过Jenkins上传.ipa文件到TestFlight。


你好,我目前遇到了一个问题,就是在新的提交中只能构建项目。我不知道如何创建 .ipa 文件并将其上传到 TestFlight。你能推荐一些教程吗? - Sushil Sharma
1
你可以参考这个链接来设置和创建.ipa文件。https://www.redhat.com/en/blog/step-step-tutorial-continuous-integration-jenkins-red-hat-mobile-native-ios-application-0 - Jenish
谢谢@Jenish。 - Sushil Sharma
你能分享一下你用来生成.ipa文件的博客或文章吗? - nr5
嘿,@nr5 对于启动Jenkins,我使用了这个链接。 这篇文章有两部分,给出的链接是第二部分。 - Jenish
1个回答

10

我做完了。成功通过Jenkins上传了一个.ipa文件到Testflight。

ALTOOL是一个命令行工具,可帮助您将.ipa文件上传到Testflight。您只需要进入xcode中altool(内置工具)所在的路径,然后执行上传.ipa文件到Testflight的命令即可。

以下是您需要在生成阶段执行Shell中编写的脚本/命令:

cd  /Applications/Xcode\ 8.3.3/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/

./altool --upload-app -f /Users/Shared/Jenkins/Home/workspace/yourWorkspace-name/build/artifacts/yourIPA.ipa -u itunesconnectUserName -p itunesconnectPassword

为此,在安装Jenkins的机器上应该安装XCode,对吗?有没有纯粹的Jenkins方法来做到这一点? - nr5
需要安装Xcode,因为这是将应用程序上传到TestFlight的Xcode默认命令行参数。 - Jenish
你可以使用 xcrun altool 命令来查找 altool 的安装位置。它不一定在那个路径下。 - Avi
请您能否详细说明一下这个命令的细节,因为目前的信息不太有帮助。@Jenish - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接