自动Apple TestFlight上传

时间:2015-02-02 15:33:44

标签: ios testflight

既然Apple正在关闭(旧的)TestFlight,我已经开始关注他们自己的TestFlight实现了。

有没有办法通过脚本向Apple提交二进制文件?也许通过“Application Loader”?我想将其整合到CI系统中。

编辑:我可以通过AppleScript控制Application Loader,并且脚本的未完成版本在此处:https://gist.github.com/maciekish/88fb6935c3d2a213b1d2

新问题是我如何构建.ipa文件以在归档后脚本中提供给Application Loader?

4 个答案:

答案 0 :(得分:5)

fastlanenomad都为构建和提供了出色的命令行资源。上传二进制文件(以及其他内容)。

答案 1 :(得分:5)

我挣扎了很多,最后我配置了TeamCity和TestFlight,并使用以下脚本将团队城市生成的IPA上传到测试航班。这是Application Loader命令行工具

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool --upload-app -f %system.teamcity.build.workingDir%/Build/IPA/**IPA_NAME**.ipa -u '**TESTFLIGHT_USER_NAME**' -p '**TESTFLIGHT_PASSWORD**'

答案 2 :(得分:2)

我知道它已经过时了,但对于那些将来会遇到这篇文章的人来说。

是的,您可以使用名为altool的Application Loader命令行工具自动执行上传过程:

http://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126

上传.ipa文件的语法是:

altool --upload-app -f [path_to_file] -u [username] -p [password]

此工具需要Mac,但您始终可以从macincloud.com(不相关)租用mac,并使用像Jenkins这样的CI服务器自动执行该过程。

答案 3 :(得分:0)

Apple已发布了用于应用商店连接的API。通过使用这些API,您可以自动执行与TestFlight相关的操作,例如添加/删除测试人员或提交构建以供审核等。您可以在此处找到更多详细信息: https://developer.apple.com/documentation/appstoreconnectapi/testflight