【问题标题】:Upload .ipa file using bitrise services w/o xcode使用不带 xcode 的 bitrise 服务上传 .ipa 文件
【发布时间】:2015-11-12 11:04:01
【问题描述】:

由于我没有 Apple Mac,我需要上传我的 .ipa 文件 我已经准备好把它放到 iTunesConnect 上 在 AppleAppStore 上..

不确定 bitrise 工作流程等,因为我加入了 bitrise 短时间回来。我是否需要学习工作流程并采取 bitrise 学习的完整曲线?

是否有任何简单的步骤通过 bitrise 来通过 iTunesconnect 在 appleStore 上部署 ipa 文件,而无需亲自使用 Mac/XCode??

谢谢

【问题讨论】:

    标签: ios iphone ipa bitrise


    【解决方案1】:

    推荐的方法是使用 https://www.bitrise.io 构建您的应用程序 (.ipa),因为这样会自动处理 .ipa 的构建和代码签名。

    如果您不想在 bitrise.io 上构建应用程序而只想将其上传到 iTunes Connect,您有两种方法可以做到这一点,具体取决于您存储要发送到 iTunes 的 .ipa 的位置连接。

    1. 您将 .ipa 存储在存储库中
    2. 您将 .ipa 存储在其他位置(Dropbox、Amazon S3 等),并希望从那里下载 .ipa。

    第一种情况:

    • 在 Bitrise 上创建一个新应用程序,使用您用来存储 .ipa 的存储库。 (要添加不包含 iOS 项目的存储库,请选择 Validation setup 部分中的 Do you want to configure the build manually? 选项。)
    • 之后转到工作流选项卡,单击管理工作流按钮并删除除 Git 克隆和激活 SSH 密钥之外的所有步骤。 (用于访问和管理工作流的文档:http://devcenter.bitrise.io/docs/add-your-first-step-to-your-apps-workflow
    • 添加一个脚本步骤,然后添加一个 iTunes Connect 步骤(交付或深圳)。
    • 单击脚本步骤并将其复制到内容输入:

    脚本:

    #!/bin/bash
    
    set -e
    set -x
    
    ipa_relative_path_in_repository="${BITRISE_SOURCE_DIR}/relative/path/to.ipa"
    envman add --key BITRISE_IPA_PATH --value "${ipa_relative_path_in_repository}"
    

    第二种情况:

    • 在 Bitrise 上使用您用于存储应用的存储库创建一个新应用。
    • 转到管理工作流
    • 删除每一步
    • 添加一个脚本步骤,然后添加一个 iTunes Connect 步骤(交付或深圳)。
    • 单击脚本步骤并将其复制到内容输入:

    脚本:

    #!/bin/bash
    
    set -e
    set -x
    
    ipa_download_url="INSERT_YOUR_IPA_DOWNLOAD_URL_HERE"
    ipa_download_location="${BITRISE_DEPLOY_DIR}/ipa-to-upload.ipa"
    echo "ipa_download_location: ${ipa_download_location}"
    wget -O "$ipa_download_location" "$ipa_download_url"
    
    envman add --key BITRISE_IPA_PATH --value "${ipa_download_location}"
    

    【讨论】:

    • 按照您的第一个案例步骤.. 我到达“您要手动配置构建吗?验证设置部分中的选项。”步骤..通过时,我被要求“指定构建配置”..我被困在三个文本框中输入的内容,询问分支(例如:master):存储库中的项目或工作区文件路径(例如: ./MyProject.xcworkspace):要构建的方案(例如:MyProject):
    • 您应该指定要使用的branch(通常是master),然后在其他字段中输入一个点(.)。您不会使用这些值,因为您不会在 bitrise.io 上构建您的应用
    • 好的,我现在可以编辑工作流程,并添加了 Deploy to iTunes Connect Steps with Shenzen 。但是我应该在哪里提供我的 iTunesConnect 凭据??
    • 抱歉打扰了...我已经能够弄清楚有关输入凭据的问题..
    • 仅供参考:必须为 Deploy to iTunes Connect 步骤提供相关输入的凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2018-06-19
    • 1970-01-01
    • 2013-06-15
    • 2011-07-26
    相关资源
    最近更新 更多