既然Apple正在关闭(旧的)TestFlight,我已经开始关注他们自己的TestFlight实现了。
有没有办法通过脚本向Apple提交二进制文件?也许通过“Application Loader”?我想将其整合到CI系统中。
编辑:我可以通过AppleScript控制Application Loader,并且脚本的未完成版本在此处:https://gist.github.com/maciekish/88fb6935c3d2a213b1d2
新问题是我如何构建.ipa文件以在归档后脚本中提供给Application Loader?
答案 0 :(得分:5)
答案 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