Flutter项目之iOS应用的打包发布流程

2022-04-11 18:21:18 浏览数 (1)

。No.1

Flutter打包发布iOS应用

No.3

很多安卓或前端等其他开发兄弟们,转入到Flutter开发,打包应用是必备课题,都会经历,然而苹果打包上架相比安卓及其他差异还是挺大的,没接触过iOS开发的朋友,可能很难顺利的完成,接下来介绍下Flutter如何打包iOS应用,并上传到苹果开发后台。

当你的Fluter项目代码完成了,想要打包成ipa,你需要准备一下东西:

  • macOS系统,或虚拟机
  • Apple ID,如需发布应用则需要加入开发者计划
  • Xcode:用于项目打包

详细步骤: 如果你未加入开发者计划,且不需要发布应用,只是希望真机调试,只看第三步就可以了。

一. 导出钥匙串

mac 系统找到钥匙串,如图选择对应路径

输入电子邮件,可以随便填,选中“存储到磁盘”,点击继续导出文件,下一步会用到CertificateSigningRequest.certSigningRequest

二. 苹果后台配置 1) 配置证书 导出mac系统钥匙串,登录苹果开发者中心https://developer.apple.com,点击下图位置。

进入到下图的配置界面

先配置证书,选择申请证书,右边点击 号,新建证书,然后直接选中发布证书

选择第一步导出的文件,然后进行下一步。点击下载证书,下载到电脑上,双击就安装证书。

2) 注册Bundle ID 回到配置首页,选择Identifiers,然后App IDs 进入下面图中页面,这里设置好App描述和Bundle ID ,Bundle ID必须和项目中的一致,然后下一步。

3) 添加调试设备 Devices内一个付费周期内可以添加最多100个设备,需要输入真机的UDID和设备名称即可。

4) 配置描述文件 Profiles会被附带在ipa包内,描述文件包含签名证书,App ID配置的信息及调试设备等。点击➕进入创建页面,可选择相应发布类型,创建App Store和Ad Hoc,Ad Hoc用于提交到分发平台分发测试的,如蒲公英。

点击下一步选择刚刚创建的App ID,然后下一步选择证书,创建好将文件下载,双击运行。现在证书配置文件已经申请配置好了。可以真机调试或者发布。

三 真机调试

下载好最新版本Xcode软件

在Xcode中,在您工程目录下的ios文件夹中打开Runner.xcworkspace. 选择 Product > Scheme > Runner.

Xcode中登录你的Apple ID,

然后进入图中位置,勾选1的位置,在2中选择刚刚登录的账号,即可自动帮你注册开发证书,可进行真机调试。

四 打包 项目打包,可以进行分发测试或上传到苹果应用后台,进行送审配置。

打包前需要确保选对了项目目标,看下图标注1的位置,标注2切换到真机,如果没有真机,可以选择Build Only Device,模拟器无法进行打包。

在命令行上,在你的应用程序目录中执行以下步骤: 运行flutter build ios以创建release版本(flutter build默认为--release) 为确保Xcode刷新release模式配置,关闭并重新打开Xcode workspace。对于Xcode 8.3和更高版本,这一步不是必需的 在Xcode中,配置应用程序版本并构建:

在Xcode项目导航器中选择 Runner , 然后在设置视图边栏中选择选择 Runner target . 在Identity部分中,将Version更新为您希望发布的面向用户的版本号 在Identity部分中,将Build标识更新为用于跟踪iTunes Connect上的此版本的唯一版本号。每次上传都需要一个唯一的build号 最后,创建一个构建档案并将其上传到iTunes Connect:

选择 Product > Archive 以生成构建档案. 按步骤一直点击下一步即可,打包步骤可能会很慢,耐心等待。

在Xcode Organizer窗口的边栏中,选择您的iOS应用程序,然后选择您刚刚生成的build档案 点击Validate… 按钮. 如果报错,请解决它们并生成另一个build。您可以重复使用相同的build ID,直到您上传档案

档案已成功验证后,点击Distribute App弹窗4个选项,一般我们只用前两个。 单击iOS App Store,您同步到苹果开发者后台,进行接下来的送审准备。 想通过蒲公英分发测试,只需要选择Ad Hoc然后按步骤下一步知道导出ipa即可。

Flutter中文版打包文档 https://flutterchina.club/ios-release/

0 人点赞