一、上架网站及身份认证
要进行TestFlight上架,需要将打包好的软件(ipa格式,在软件打包部分会详细介绍)上传到特定网站,而且要求具有开发者账号的用户才能使用TestFlight上架分发的功能,在上架操作之前,先要完成网站资质的认证。
上架网站为: App Store Connect
开发者账号验证
使用开发者账号关联的apple id登录,并提交身份证照片,以及填写出生地等信息,完成之后点击提交,等待后台验证审核。审核时间为一天左右。
- 网站入口:
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 ID和Bundle ID的创建时,通常建议先创建App ID,然后在Xcode中填写Bundle ID,以确保两者一致。具体步骤为
首先在Apple Developer网站上创建App ID:
在开发者网站https://developer.apple.com 的account下的 ‘证书、标识符和描述文件’下点击‘证书(英文)‘, 打开 Certificates, Identifiers & Profile 页面。
在左侧的
Identifiers
下,选择App IDs
,点击页面右上角的+
按钮来创建新的App ID。填写App ID信息:App ID Prefix: 系统自动生成,通常是你的团队ID,而App ID Suffix: 选择
Explicit App ID
,然后输入你计划在Xcode中使用的Bundle ID,例如com.yourcompany.yourappname
。
然后在Xcode中设置Bundle ID:
打开你的Xcode项目,选择项目导航器中的应用程序目标(Target),在
General
选项卡下,找到Identity
部分,在Bundle Identifier
字段中输入与你创建的App ID一致的Bundle ID(例如com.yourcompany.yourappname
),确保这个Bundle ID与Apple Developer账户中的App ID完全一致。也可以在 Signing & Capabilities选项卡下填写。
说明:Apple的系统会检查App ID和Bundle ID的一致性。如果先在Apple Developer网站上创建App ID,你可以确保它完全符合你预期的格式和需求。先创建App ID可以避免与其他项目冲突,并确保Bundle ID是唯一的。有了明确的App ID后,配置证书、描述文件等步骤都会更加顺畅,不容易出错。
四、证书制作与安装
证书签名请求CSR 文件制作:
在 macOS 电脑使用 钥匙串访问(Keychain Access) 应用程序,创建一个 CSR(证书签名请求)文件,流程如下:
在mac 电脑上打开 应用程序 文件夹,然后找到 实用工具 文件夹。在 实用工具 文件夹中,打开 钥匙串访问 应用程序。
在 钥匙串访问 应用程序中,单击菜单栏 钥匙串访问 > 证书管理 > 从证书颁发机构请求证书。
- 用户电子邮件地址 填写您的常用邮箱,常用名称 填写您的名称,选择 存储到磁盘,然后单击 继续。
- 保存 CertificateSigningRequest.certSigningRequest 文件至本地,完成 CSR 文件创建。
应用发布证书制作:
- 在开发者网站https://developer.apple.com 的account下的 ‘证书、标识符和描述文件’下点击‘证书(英文)‘, 打开 Certificates, Identifiers & Profile 页面,选择 Certificates,单击 +。
选择 iOS Distribution(App Store and Ad Hoc),单击 Continue。
如果无法选择,提示证书数量超过限制,请返回上一页,删除多余的证书。证书只在应用构建和上传阶段会使用,因此删除证书不会影响已上架应用的正常使用。
- 单击 Choose File,选择刚才生成的 CSR 文件,单击 Continue。
- 单击 Download,下载 ios_distribution.cer 文件到本地
- 双击下载的 ios_distribution.cer(名称您可以自定义) 文件,它将会自动导入到 钥匙串访问 应用中,如下图所示:
到此处已经可以满足tesflight上架的要求,如果需要导出为 .p12 文件, 可以参考:
https://developer.tuya.com/cn/docs/iot/ios-push?id=K989rskj262hu
描述文件(.mobileprovision 格式)制作
- 参考上一步,打开 Certificates, Identifiers & Profile 页面,选择 Profiles,单击 +。
选择 App Store Connect,单击 Continue。选择您开始创建的 App ID 单击 Continue ,选择之前创建的应用发布证书(名字和图2对应),单击 Continue。
在 Provisioning Profile Name 处可填写您的 App 名称,单击 Generate。
单击 Download,下载配置文件,完成文件创建。
当成功下载了
xztech_AdHoc.mobileprovision
文件(描述文件)到本地后,需要将其配置到你的Xcode项目中,直接双击下载的xztech_AdHoc.mobileprovision
文件,它会自动导入到Xcode中。Xcode会处理并识别这个描述文件,并将其与对应的证书和App ID关联,以便能够使用这个描述文件进行应用签名并进行TestFlight或Ad Hoc分发。
五 IPA文件制作
- 在Xcode的菜单栏选择
Product
,然后选Archive进行打包:
- 打包完成,会弹出以下对话框,就可以把应用上传到App Store Connect了。
上面这个对话框可以按下面的方式打开:
- 打包完后,点击
Distribute App
上传。
很多参考资料表明使用Xcode上传即可,但是特别容易出错,如果上传不成功的话,可以选择 Ad Hoc,接下来选Export
这样可以获得ipa文件。
ipa制作也可参考:
https://cloud.tencent.com/developer/article/1742366
六 上传到App Store Connect 以及 邀请测试
- 上传之前先要在App Store Connect 的App 页面中 ,新建App
选择ios类型,主要语言随意选择,套装ID选择对应的AppID,SKU随意输入,用户访问权限选择完全访问权限,点击创建
- 打开上传工具Transporter,登陆开发者账号,选择打包的ipa文件直接上传,上传完成后,App store Connect 的TestFlight 选项卡 中 将会显示构建版本信息
七 手机端使用
使用者提供邮箱给软件开发(上架)人员。
苹果手机(12pro及以上)安装TestFlight软件
打开邮箱,打开巡智科技的邀请邮件,应该能看懂一下界面
点击” View in TestFlight” , 进入下一个界面,复制邀请码, 点击进入下个页面
点击右上角的兑换,在弹出的输入框中填入邀请码,然后点击兑换,即可进入安装页面。
点击页面中的安装按钮即可安装软件。
文档信息
- 本文作者:Chaojie Men
- 本文链接:https://menchaojie.github.io/2024/08/12/TestFlight-test/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)