flutter doctor一直等待_Flutter项目之iOS应用的打包发布流程

c974bbf536e483e178ee5d88428f9820.gif

微信公众号:Hi Flutter
关注可了解Flutter开发及IT科技资讯。问题或建议,请公众号留言;如果你觉得本文内容对你有帮助,欢迎赞赏

。No.1

Flutter打包发布iOS应用

28994de2d9896c65b0cfcd11ceaaface.png

No.3   

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

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

  • macOS系统,或虚拟机

  • Apple ID,如需发布应用则需要加入开发者计划

  • Xcode:用于项目打包

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

3f9f09c58efffa74c5495118e4fd7ef9.png

一. 导出钥匙串

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

0a1508e50bd158123818350628326e66.png

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

f048a8bf1e2e0dbb1616e1885cc107be.png

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

1374eeb40e2bb44f3c5d63439bdcd6f6.png

进入到下图的配置界面

d0d7c664bb88d5e728015578faf47c1c.png

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

b3f74c14d619dd4e3c56da3d14089d26.png

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

b6302d36156f7465ebb3ec003f9ecf97.png

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

53f6b5268e0b80842b6cffc71a454cab.png

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

32051e4614379c7e66949e9f0bb14b5a.png

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

60022752cb44937a72e2aaa445db47ac.png

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

c41f413bc9e37eb73b21d1da43096652.png

三 真机调试

下载好最新版本Xcode软件

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

d92c9a231ff0723fe8574b108483a0dd.png

Xcode中登录你的Apple ID,

63de0d5be4ead763b2fdde2f096edcd6.png

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

47f0f6f2be4e1c4c206b5febd5aec267.png

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

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

6d19c6531bc5d0e531bcabfc396f28c4.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 以生成构建档案.
按步骤一直点击下一步即可,打包步骤可能会很慢,耐心等待。

fe8a08dc84c93b986bd9dc72367c0ed5.png

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

4d79eb49ea998e567ee4d3f07402cd39.png

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

6836066bb3ec3d6e41854b53a96f7d84.png

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

No.3

历史文章

微信强化私域流量布局,新增好友突破5000,扫码进群可200人

据爆料:应用宝就访问了境外IP的App进行下架

外媒汇总 2020 年 iPhone 配置和售价;苹果确定要参加今年的 CES等

iPhone屏幕变化,触控层跟显示层集成更轻薄节能、iPhone SE2今年年底推出,采用侧面指纹识别等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值