携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
前沿
上一篇文章《最新苹果iOS开发者公司账号申请流程》介绍了苹果开发者账号的申请,今天主要介绍下苹果证书的配置和iOS打包流程的处理,希望对Flutter开发刚接触iOS的同学有所帮助。
老规矩先展示完成成果:
大致流程
- 申请证书
- 配置证书
- iOS打包
- 上传AppStore或导出安装包
具体流程
1. 申请证书
申请证书的前提是有已经有了苹果开发者账号,如果还没有的请跳转上一篇文章。登录Apple Developer管理后台,选择Certificates, Identifiers & Profiles进入Certificates管理页面
正常情况下Certificates页面是空的,没有任何证书。我这里因为已经申请过了,大家可以忽略。
我们点击 + 添加证书。证书的种类有很多种,我们一般只需要用到Apple Development用于开发测试和 iOS Distribution (App Store and Ad Hoc) 用于AppStore的发布。
如果我们有在App用到相应服务的话,比如经常用到的推送服务等。也需要在Services选项中勾选。
点击Countinue进入下一步。此时就需要我们创建 Certificate Signing Request文件。
Certificate Signing Request文件的创建也非常简单,只需要打开钥匙串访问应用-证书助理-从证书发布机构请求证书,填写邮箱和名称,选择存储到磁盘,然后将生成的文件拖入Choose File点击Continue即可。
2. 配置证书
申请证书成功后,在Certificates页面可以看到刚刚申请的证书信息,点击证书列表进入详情页下载证书。
将下载的证书双击即可安装,我们可以在钥匙串访问查看到相应安装证书
3. iOS打包(基于Flutter项目)
第一步,在Flutter项目中输入:flutter build ios 进行iOS打包编译,若编译失败可能是网络原因,这里不过多介绍。
第二步,待Flutter编译成功后选择ios目录右键选择Flutter通过Xcode打开。
第三步,在Xcode中选择Runner切换 Signing & Capabilities 选择 Team,若不存在则点击添加开发者账号。
最后一步,选择Xcode上的Product点击Archive进行编译打包。
如若Archive是置灰状态,可能是没有选对设备。打包时选择Any iOS Device(arm64,armv7)
4. 上传AppStore或导出安装包
此时,我们已经完成了iOS的打包工作,生成如下Runner产物。点击 Distribute App 进行App Store Connect 或者 Development 导出测试安装包。
关于上传App Store Connect这里需要注意,我们需要在Apple Developer管理后台的App Store Connect先创建App应用,否则会提示上传失败。
关于App的签名,建议大家选择 Automatically manage signing ,Xcode自动更新相关profiles, app IDs和certificates
至此,完成iOS打包的所有流程。
总结
在2022年的今天,不管是AppStore、GooglePlay还是其第三方商店,App打包上架的流程都已经非常人性化,我们只需要跟着操作流程一步一步走,着重注意可能发生的异常问题,更加耐心仔细一点,总能解决掉问题。希望这篇文章能够帮助到大家!谢谢!
参考文章: