Apple开发者账号下跨Mac真机构建React Native应用及TestFlight上传问题
问题解答
1. 团队成员完成应用真机构建的步骤
账号持有者(主账号)需提前完成:
- 确认成员的Apple ID已添加至开发者团队并赋予Developer角色(已完成,可再次检查团队权限设置)
- 将成员用于测试的iPhone设备UDID添加至开发者账号的设备列表中(此步骤必须主账号操作,成员无权限)
- 确保该bundle identifier已开启Push Notifications能力(因应用已上架,此步骤应已完成,可在开发者账号的"Certificates, Identifiers & Profiles"中确认)
成员操作:
- 在Mac上登录自己的Apple ID(非主账号),打开Xcode进入
Preferences > Accounts,添加ID并选择对应的开发团队 - 打开React Native项目的Xcode工程,进入Target的
Signing & Capabilities面板:- 勾选
Automatically manage signing,选择对应的开发团队,确保bundle identifier与已上架应用完全一致 - 开启
Push Notifications能力(自动管理模式下Xcode会同步开发者账号的配置)
- 勾选
- 若自动签名失败,可由主账号提前生成包含该设备UDID的开发描述文件,成员双击文件即可导入Xcode
- 连接iPhone设备,选择设备为运行目标,点击Xcode的运行按钮即可完成真机构建
2. 成员将应用上传至TestFlight的步骤
账号持有者(主账号)需提前完成:
- 将成员的团队角色从Developer升级为App Manager(Developer角色无TestFlight上传权限)
- 在App Store Connect中,将成员添加至该应用的协作列表,确保赋予其"可上传构建版本"的权限
- 确认该bundle identifier的发布证书和发布描述文件已配置完成(因应用已上架,此步骤应已完成)
成员操作:
- 保持Xcode中已登录自己的Apple ID并关联开发团队
- 在Xcode中选择
Product > Archive,等待项目归档完成 - 归档完成后打开Organizer,选中目标归档包,点击
Distribute App:- 选择
App Store Connect选项,下一步选择TestFlight - 按照向导完成配置,使用自己的Apple ID登录(需提前为该ID创建App专用密码,避免使用主密码)
- 选择
- 若使用命令行上传,可执行以下步骤:
# 构建归档 xcodebuild archive -scheme YourAppScheme -destination generic/platform=iOS -archivePath ./YourApp.xcarchive # 导出IPA xcodebuild -exportArchive -archivePath ./YourApp.xcarchive -exportOptionsPlist ExportOptions.plist -exportPath ./ExportedApp # 上传至TestFlight xcrun altool --upload-app -f ./ExportedApp/YourApp.ipa -t ios -u "你的Apple ID" -p "你的App专用密码" - 上传完成后,可在App Store Connect的TestFlight板块查看构建版本,等待审核通过即可邀请测试人员
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

