文章目录
  1. 1. 前言
  2. 2. 上传工具
    1. 2.1. Xcode
    2. 2.2. atool
    3. 2.3. Transporter
    4. 2.4. fastlane
  3. 3. 参考资料
  4. 4. 文档信息

前言


在 App Store Connect 中创建 App 记录后,您便可以通过 Xcode、macOS 版 Transporter 或 altool 上传构建版本。如果您使用 App Store Connect API,则建议您通过命令行工具 Transporter 和 JSON 网络令牌(JWT)验证来上传二进制文件。用于 API 的 JWT 也可以用于上传二进制文件。

上传工具


目前所有的打包工具都是基于 Xcode 或 Xcode 命令行的,如果单纯的上传 IPA 包是不用安装 Xcode 这种超级开发工具的。上传一般都借助 App Store Connect API 进行交互。

Xcode


Xcode 是 Apple 的集成开发环境(IDE)。Xcode 可用于为 Apple 产品(包括 iPad、iPhone、Apple Watch、Apple TV 和 Mac)构建 App。Xcode 提供诸多工具,能帮助您管理整个开发工作流程——包括创建、测试、优化 App 并将其提交至 App Store。

atool


通过 atool 进行上传

xcrun altool 获取用法

1
2
3
4
5
6
7
Usage: altool --validate-app -f <file> -t <platform> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>}
altool --upload-app -f <file> -t <platform> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>}
altool --notarize-app -f <file> --primary-bundle-id <bundle_id> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>} [--asc-provider <provider_shortname>]
altool --notarization-info <uuid> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>}
altool --notarization-history <page> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>} [--asc-provider <provider_shortname>]
altool --list-apps -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>}
altool --store-password-in-keychain-item <name_for_keychain_item> -u <username> -p <password>

验证

1
xcrun altool --validate-app -f 郭工笔记.ipa -t ios --apiKey XXX --apiIssuer xxx-xxx-xxx-xxx-xxx --verbose

上传

1
xcrun altool --upload-app -f 郭工笔记.ipa -t ios --apiKey XXX --apiIssuer xxx-xxx-xxx-xxx-xxx --verbose


用户和访问 -> 密钥 可以获取 apiKeyapiIssuer,即:Issuer IDapiIssuer密钥IDapiKey。下面演示如何获取这两个字段值:


步骤 1


步骤 2


步骤 3


步骤 4


步骤 5

Transporter


通过 macOS 版 Transporter App,您可以便捷地将 App 上传至 App Store Connect 以便在 App Store 上分发。除了上传构建版本,您还可以查看交付进度(包括警告、错误和交付日志)以及交付历史。

您可以在 Mac App Store 中下载 Transporter App

fastlane


请访问 fastlane 安装、使用、更新和卸载

参考资料


文档信息


  • 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )
文章目录
  1. 1. 前言
  2. 2. 上传工具
    1. 2.1. Xcode
    2. 2.2. atool
    3. 2.3. Transporter
    4. 2.4. fastlane
  3. 3. 参考资料
  4. 4. 文档信息