【问题标题】:How to push IPA to App Center Distribute from Continuous Integration Server如何从持续集成服务器将 IPA 推送到 App Center 分发
【发布时间】:2018-05-16 03:02:10
【问题描述】:

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

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

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

命令“appcenter 分发发布”需要登录用户。使用‘appcenter login’命令登录

【问题讨论】:

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


    【解决方案1】:

    从 CLI 推送到 App Center 测试

    1。手动检索 API 令牌

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

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

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

    它将提供如下响应:

    ID:[唯一指导]

    API 令牌:[唯一 API 令牌]

    描述:[令牌名称]

    创建于:[时间戳]

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

    2。应用中心为 CI 服务器分发脚本

    在您的持续集成管道中,使用此 bash 脚本将 IPA 文件推送到 App Center Distribute

    bash 脚本执行以下操作:

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

    【讨论】:

    • Punday/mondaypundayapp--ios 在这里表示什么?是 appowner/appname 吗?
    • @KumarSaurabh 那是应用名称
    • @KumarSaurabh 是的,它是 appOwner/appName。如果您只输入应用名称,您将得到“appName is not a valid application id”
    • 如何传递发行说明?
    • @iKushal,要传递发行说明,我们需要使用-r 标志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多