如何将IPA推送到App Center从Continuous Integration Server分发

时间:2018-05-16 03:02:11

标签: ios visual-studio-app-center visual-studio-app-center-distribute

如何从命令行将iOS IPA文件推送到App Center Distribute?

我使用CI(持续集成)服务器来构建我的应用程序,我尝试使用App Center测试门户网站提供的以下命令,但它不起作用并输出错误,下面:

appcenter distribute release -f ~/Desktop/MondayPundayApp.ipa -g Collaborators --app Punday/mondaypundayapp--ios
  

命令&appcenter分发版本'需要登录用户。使用' appcenter登录'命令登录

1 个答案:

答案 0 :(得分:4)

从CLI推送到App Center测试

1。手动检索API令牌

App Center CLI要求用户登录,我们可以通过提供登录令牌从我们的构建服务器登录。

使用App Center CLI,输入以下命令,将[Name Of Token]替换为您要为此令牌命名的任何内容

appcenter login
appcenter tokens create -d "[Name Of Token]"

它会提供这样的回复:

  

ID:[Unique Guid]

     

API令牌:[唯一API令牌]

     

描述:[令牌名称]

     

创建于:[时间戳]

复制API令牌结果。我们将在CI脚本中使用它。

2。 App Center为CI服务器分发脚本

在持续集成管道中,使用此bash脚本将IPA / APK文件推送到App Center分发

bash脚本执行以下操作:

  1. 找到IPA文件
  2. 安装appcenter cli
  3. 使用API​​令牌登录App Center
  4. 将IPA推送到App Center分发
  5. #!/usr/bin/env bash
    
    IPAFile=`find . -name *.ipa | head -1`
    
    npm install -g appcenter-cli
    
    appcenter login --token [login token]
    
    appcenter distribute release -f $IPAFile -g Collaborators --app Punday/mondaypundayapp--ios