TestFlight上架测试记录

2024/08/12 testflight IOS 共 3276 字,约 10 分钟

一、上架网站及身份认证

要进行TestFlight上架,需要将打包好的软件(ipa格式,在软件打包部分会详细介绍)上传到特定网站,而且要求具有开发者账号的用户才能使用TestFlight上架分发的功能,在上架操作之前,先要完成网站资质的认证。

  1. 上架网站为: App Store Connect

  2. 开发者账号验证

使用开发者账号关联的apple id登录,并提交身份证照片,以及填写出生地等信息,完成之后点击提交,等待后台验证审核。审核时间为一天左右。

  1. 网站入口:
  • https://appstoreconnect.apple.com/login 直接从App Store Connect 网站进入

  • 从https://developer.apple.com网站进入,通过accoun页面左侧的‘计划资源’字段下方,有App Store Connect 的链接入口 图1

二、上传软件选择

  • Xcode:最常用的上传工具是Xcode,这是苹果官方提供的集成开发环境(IDE)。通过Xcode,你可以直接将应用构建并上传到App Store Connect。

  • Transporter: 用XCode打包并上传,总会很容易出错各种莫名奇妙的错误,而且有时无解。经过多次尝试,发现最好的解决方案是不要使用XCode来上传,而使用Transporter能很大程度降低出错,而且在使用xcode打包完ipa进行Distribute App时,即可以选择App Store Connect , 也可以选择Ad Hoc, 多了一种规避错误的选择。

三、App ID 创建 与 Bundle ID 填写

在处理App IDBundle ID的创建时,通常建议先创建App ID,然后在Xcode中填写Bundle ID,以确保两者一致。具体步骤为

  1. 首先在Apple Developer网站上创建App ID:

    1. 在开发者网站https://developer.apple.com 的account下的 ‘证书、标识符和描述文件’下点击‘证书(英文)‘, 打开 Certificates, Identifiers & Profile 页面。

    2. 在左侧的 Identifiers 下,选择 App IDs,点击页面右上角的 + 按钮来创建新的App ID。

    3. 填写App ID信息:App ID Prefix: 系统自动生成,通常是你的团队ID,而App ID Suffix: 选择 Explicit App ID,然后输入你计划在Xcode中使用的Bundle ID,例如com.yourcompany.yourappname

  2. 然后在Xcode中设置Bundle ID:

    1. 打开你的Xcode项目,选择项目导航器中的应用程序目标(Target),在 General 选项卡下,找到 Identity 部分,在 Bundle Identifier 字段中输入与你创建的App ID一致的Bundle ID(例如com.yourcompany.yourappname),确保这个Bundle ID与Apple Developer账户中的App ID完全一致。

    2. 也可以在 Signing & Capabilities选项卡下填写。

说明:Apple的系统会检查App ID和Bundle ID的一致性。如果先在Apple Developer网站上创建App ID,你可以确保它完全符合你预期的格式和需求。先创建App ID可以避免与其他项目冲突,并确保Bundle ID是唯一的。有了明确的App ID后,配置证书、描述文件等步骤都会更加顺畅,不容易出错。

四、证书制作与安装

证书签名请求CSR 文件制作:

在 macOS 电脑使用 钥匙串访问(Keychain Access) 应用程序,创建一个 CSR(证书签名请求)文件,流程如下:

  1. 在mac 电脑上打开 应用程序 文件夹,然后找到 实用工具 文件夹。在 实用工具 文件夹中,打开 钥匙串访问 应用程序。

  2. 钥匙串访问 应用程序中,单击菜单栏 钥匙串访问 > 证书管理 > 从证书颁发机构请求证书

  1. 用户电子邮件地址 填写您的常用邮箱,常用名称 填写您的名称,选择 存储到磁盘,然后单击 继续

  1. 保存 CertificateSigningRequest.certSigningRequest 文件至本地,完成 CSR 文件创建。

应用发布证书制作:

  1. 在开发者网站https://developer.apple.com 的account下的 ‘证书、标识符和描述文件’下点击‘证书(英文)‘, 打开 Certificates, Identifiers & Profile 页面,选择 Certificates,单击 +

  1. 选择 iOS Distribution(App Store and Ad Hoc,单击 Continue

  2. 如果无法选择,提示证书数量超过限制,请返回上一页,删除多余的证书。证书只在应用构建和上传阶段会使用,因此删除证书不会影响已上架应用的正常使用。

  1. 单击 Choose File,选择刚才生成的 CSR 文件,单击 Continue

  1. 单击 Download,下载 ios_distribution.cer 文件到本地

  1. 双击下载的 ios_distribution.cer(名称您可以自定义) 文件,它将会自动导入到 钥匙串访问 应用中,如下图所示:

到此处已经可以满足tesflight上架的要求,如果需要导出为 .p12 文件, 可以参考:

https://developer.tuya.com/cn/docs/iot/ios-push?id=K989rskj262hu

描述文件(.mobileprovision 格式)制作

  1. 参考上一步,打开 Certificates, Identifiers & Profile 页面,选择 Profiles,单击 +

  1. 选择 App Store Connect,单击 Continue。选择您开始创建的 App ID 单击 Continue ,选择之前创建的应用发布证书(名字和图2对应),单击 Continue

  2. Provisioning Profile Name 处可填写您的 App 名称,单击 Generate

  1. 单击 Download,下载配置文件,完成文件创建。

  2. 当成功下载了 xztech_AdHoc.mobileprovision 文件(描述文件)到本地后,需要将其配置到你的Xcode项目中,直接双击下载的 xztech_AdHoc.mobileprovision 文件,它会自动导入到Xcode中。Xcode会处理并识别这个描述文件,并将其与对应的证书和App ID关联,以便能够使用这个描述文件进行应用签名并进行TestFlight或Ad Hoc分发。

五 IPA文件制作

  1. 在Xcode的菜单栏选择Product,然后选Archive进行打包:

  1. 打包完成,会弹出以下对话框,就可以把应用上传到App Store Connect了。

上面这个对话框可以按下面的方式打开:

  1. 打包完后,点击Distribute App 上传。

很多参考资料表明使用Xcode上传即可,但是特别容易出错,如果上传不成功的话,可以选择 Ad Hoc,接下来选Export

这样可以获得ipa文件。

ipa制作也可参考:

https://cloud.tencent.com/developer/article/1742366

六 上传到App Store Connect 以及 邀请测试

  1. 上传之前先要在App Store Connect 的App 页面中 ,新建App

选择ios类型,主要语言随意选择,套装ID选择对应的AppID,SKU随意输入,用户访问权限选择完全访问权限,点击创建

  1. 打开上传工具Transporter,登陆开发者账号,选择打包的ipa文件直接上传,上传完成后,App store Connect 的TestFlight 选项卡 中 将会显示构建版本信息

七 手机端使用

  1. 使用者提供邮箱给软件开发(上架)人员。

  2. 苹果手机(12pro及以上)安装TestFlight软件

  3. 打开邮箱,打开巡智科技的邀请邮件,应该能看懂一下界面

  4. 点击” View in TestFlight” , 进入下一个界面,复制邀请码, 点击进入下个页面

  5. 点击右上角的兑换,在弹出的输入框中填入邀请码,然后点击兑换,即可进入安装页面。

  6. 点击页面中的安装按钮即可安装软件。

文档信息

Search

    Table of Contents