打包iOS App并上架到TestFlight测试
2023-03-20 15:28:50 时间
开发者账号
首先需要注册一个开发者账号,不然什么都免谈。在手机Apple Developer上注册给钱就行了,个人开发者一年688元。
打包App
App开发好后,就可以通过XCode打包。打包前选好版本号,不要跟以前提交的一样,重复的Version和Build是无法提交的。当然第一次打包就不可能会重复了。
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.build-info.png)
在菜单栏选择Product
,然后选Archive进行打包:
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.product-archive.png)
打包完成,会弹出以下对话框,就可以把应用上传到App Store Connect了。
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.archive-list.png)
上面这个对话框可以按下面的方式打开:
![ios-build-and-testflight.open-archive-list](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.open-archive-list.png)
上传
打包完后,点击Distribute App
进行上传:
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute.png)
![ios-build-and-testflight.distribute-method](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-method.png)
![ios-build-and-testflight.distribute-way](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-way.png)
![ios-build-and-testflight.distribute-option](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-option.png)
![ios-build-and-testflight.distribute-sign](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-sign.png)
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-ipa-info.png)
![](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-uploading.png)
大概两三分钟,就上传完成了:
![ios-build-and-testflight.distribute-uploaded](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.distribute-uploaded.png)
遇到的一些问题
上传后,App Store Connect还会有检验,比如我第一次上传就遇到以下问题:
因为我引用了一些库,它带有一些权限相关的接口,即使我实际没用上,但还是需要在Info.plist
上添加相关说明。
<key>NSPhotoLibraryUsageDescription</key>
<string>This App no need</string>
<key>NSHealthShareUsageDescription</key>
<string>This App no need</string>
<key>NSHealthUpdateUsageDescription</key>
<string>This App no need</string>
参考: NSPhotoLibraryUsageDescription key must be present in Info.plist to use camera roll
同时打开通知推送,但实际不用。
解决以上问题并重新打包即可。
App Store Connect查看
上传成功后,可以登陆Connect查看:https://appstoreconnect.apple.com/apps
等待一段时间后,可能会出现下面的问题,这个小问题,只要在页面上填一下信息就好:
点击管理:
![ios-build-and-testflight.connect-warn1](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.connect-warn1.png)
![ios-build-and-testflight.connect-warn2](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.connect-warn2.png)
![ios-build-and-testflight.connect-warn3](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.connect-warn3.png)
![ios-build-and-testflight.connect-warn4](https://pkslow.oss-cn-shenzhen.aliyuncs.com/images/2022/06/ios-build-and-testflight.connect-warn4.png)
接着就是添加内测和外测群组。然后提交审核。内测不需要审核,外测需要:
完成审核,就可以让外测人员测试了。
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十