ios 项目添加test项目_Flutter项目之iOS应用的打包发布流程

602bb2b1b6b6e244104bc21079ca7640.png

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

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

详细步骤:

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

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

ee6e14e1bd12ae76f6456787a9b3859f.png

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

a7828c32f200f481f3565fd8dbe1c68e.png

二. 苹果后台配置

1) 配置证书

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

27dc30a10105d5248f69a3987dede83a.png

进入到下图的配置界面

f9526827e3ae7ec944b22bf642099eac.png

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

5d7ad3cbcdc06ece47c685c35d206099.png

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

6b073d761edb0d060b91281bc8a38f84.png

2) 注册Bundle ID

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

0bda70e205b1262e6ff69da90ce68e01.png

3) 添加调试设备

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

574167acf91f6a0e1a89c9464a1fb0e5.png

4) 配置描述文件

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

f0b2ac4b18d4d1658688d2f6e6010ef2.png

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

92b9eee6e83f97ec2e550334e37f63c9.png

三 真机调试

下载好最新版本Xcode软件

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

384171298e1f208c089b8735cb0fa980.png

384171298e1f208c089b8735cb0fa980.png

Xcode中登录你的Apple ID,

109846a7a94c26681e072589a5df477b.png

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

fe3f069d2ef8f3947a72ca51757f964c.png

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

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

33da86c7fc21c539b56c81ebfc9b737c.png

在命令行上,在你的应用程序目录中执行以下步骤:
运行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 以生成构建档案.
按步骤一直点击下一步即可,打包步骤可能会很慢,耐心等待。

d9662ac45db17163779f35f5c1d409eb.png

在Xcode Organizer窗口的边栏中,选择您的iOS应用程序,然后选择您刚刚生成的build档案

点击Validate… 按钮. 如果报错,请解决它们并生成另一个build。您可以重复使用相同的build ID,直到您上传档案

90ce21161292900da3f4033a518501b6.png

档案已成功验证后,点击Distribute App弹窗4个选项,一般我们只用前两个。

单击iOS App Store,您同步到苹果开发者后台,进行接下来的送审准备。

想通过蒲公英分发测试,只需要选择Ad Hoc然后按步骤下一步知道导出ipa即可。

cc351dfded9f93e57c0d4c1f31011c44.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值