最新苹果证书配置和iOS打包流程

1,511 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

前沿

上一篇文章《最新苹果iOS开发者公司账号申请流程》介绍了苹果开发者账号的申请,今天主要介绍下苹果证书的配置和iOS打包流程的处理,希望对Flutter开发刚接触iOS的同学有所帮助。

老规矩先展示完成成果:

WX20220801-153728.png

WX20220801-154600@2x.png

大致流程

  1. 申请证书
  2. 配置证书
  3. iOS打包
  4. 上传AppStore或导出安装包

具体流程

1. 申请证书

申请证书的前提是有已经有了苹果开发者账号,如果还没有的请跳转上一篇文章。登录Apple Developer管理后台,选择Certificates, Identifiers & Profiles进入Certificates管理页面

WX20220802-150043@2x.png

正常情况下Certificates页面是空的,没有任何证书。我这里因为已经申请过了,大家可以忽略。

WX20220802-150506@2x.png

我们点击 + 添加证书。证书的种类有很多种,我们一般只需要用到Apple Development用于开发测试和 iOS Distribution (App Store and Ad Hoc) 用于AppStore的发布。

WX20220802-150745@2x.png

如果我们有在App用到相应服务的话,比如经常用到的推送服务等。也需要在Services选项中勾选。

WX20220802-150900@2x.png

点击Countinue进入下一步。此时就需要我们创建 Certificate Signing Request文件。

WX20220802-151049@2x.png

Certificate Signing Request文件的创建也非常简单,只需要打开钥匙串访问应用-证书助理-从证书发布机构请求证书,填写邮箱名称,选择存储到磁盘,然后将生成的文件拖入Choose File点击Continue即可。

WX20220802-151230@2x.png

WX20220802-152008.png

2. 配置证书

申请证书成功后,在Certificates页面可以看到刚刚申请的证书信息,点击证书列表进入详情页下载证书。

WX20220802-152530.png

将下载的证书双击即可安装,我们可以在钥匙串访问查看到相应安装证书

WX20220801-154600@2x.png

3. iOS打包(基于Flutter项目)

第一步,在Flutter项目中输入:flutter build ios 进行iOS打包编译,若编译失败可能是网络原因,这里不过多介绍。

WX20220802-154343@2x.png

第二步,待Flutter编译成功后选择ios目录右键选择Flutter通过Xcode打开。

WX20220802-154448@2x.png

第三步,在Xcode中选择Runner切换 Signing & Capabilities 选择 Team,若不存在则点击添加开发者账号。

WX20220802-154955.png

最后一步,选择Xcode上的Product点击Archive进行编译打包。

IMG_1495.JPG

如若Archive是置灰状态,可能是没有选对设备。打包时选择Any iOS Device(arm64,armv7)

IMG_1496.JPG

4. 上传AppStore或导出安装包

此时,我们已经完成了iOS的打包工作,生成如下Runner产物。点击 Distribute App 进行App Store Connect 或者 Development 导出测试安装包。

WX20220802-155826.png

WX20220802-160054.png

关于上传App Store Connect这里需要注意,我们需要在Apple Developer管理后台的App Store Connect先创建App应用,否则会提示上传失败。

WX20220802-160311.png

关于App的签名,建议大家选择 Automatically manage signing ,Xcode自动更新相关profiles, app IDs和certificates

WX20220802-161328.png

至此,完成iOS打包的所有流程。

总结

在2022年的今天,不管是AppStore、GooglePlay还是其第三方商店,App打包上架的流程都已经非常人性化,我们只需要跟着操作流程一步一步走,着重注意可能发生的异常问题,更加耐心仔细一点,总能解决掉问题。希望这篇文章能够帮助到大家!谢谢!

参考文章:

Flutter - 打包APK、IPA 及 IOS上传APPLE Store详解

iOS AppStore上架流程图文详解