【问题标题】:Uploading .ipa to testflight via jenkins通过 jenkins 将 .ipa 上传到 testflight
【发布时间】:2018-10-13 14:50:47
【问题描述】:

我正在使用 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

但是詹金斯给了我下面给出的错误,

*** Error: Unable to validate your application. Unable to read password from stdin.

此脚本有什么问题或任何其他脚本将用于上传。所以,请任何人都可以帮助我通过 jenkins 将 .ipa 上传到 testflight。

【问题讨论】:

  • 您好,我目前正忙于在新提交上构建项目。我不知道如何创建 .ipa 并将其上传到试飞。你能推荐一些教程吗?
  • 您可以参考此链接来设置和创建 .ipa。 redhat.com/en/blog/…
  • 谢谢@Jenish。
  • 您能分享一下您为生成 .ipa 文件而遵循的博客/文章吗?
  • 嘿,@nr5 对于启动 Jenkins,我使用了 this link。这篇文章有两个部分。给定的链接是第 2 部分。

标签: jenkins continuous-integration testflight


【解决方案1】:

我已经完成了。通过 jenkins 成功上传 .ipa 到 testflight。

ALTOOL 是一个命令行工具,可帮助您将 .ipa 上传到 testflight。您只需要转到 xcode 的 altool(xcode 内置工具)的路径,然后触发将 .ipa 上传到 testflight 的命令。

以下是Build阶段Execute 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

【讨论】:

  • 为此,XCode应该安装在安装Jenkins的机器上吧?有没有纯詹金斯的方法来做到这一点?
  • 是的,需要安装 Xcode,因为这是 Xcode 的默认命令行参数,用于上传应用程序进行测试。
  • 你可以使用xcrun altool,它会找到altool的安装位置。它不一定在那个路径上。
猜你喜欢
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-07
  • 2018-03-23
相关资源
最近更新 更多