Flutter项目之iOS端打包及商务管理分发

一、背景

现在我们有个项目是使用的Flutter进行开发的,由于比较多的同学之前没有接触过Flutter的项目,所以对于后续的打包、审核、分发等不是太了解,所以就想写下这篇博客记录下Flutter的项目iOS端的这些流程,这样有文档资料,就很容易搞懂和上手了,话不多说,直接开始干货。

二、打包流程

打包可分为上传AppStore以及打出ipa包,当然给测试也可以直接运行到测试机上,这几种下面我分别介绍一下:

首先打包需要在IDE的终端输入命令,这里以Android Studio为例,终端如下:

2.1.png

2.1.直接运行

直接运行的话可以使用命令

flutter run --release --target=lib/app/main_dev.dart
flutter run --debug --target=lib/app/main_dev.dart

这里可以运行debugrelease模式,自己可选择,一般建议运行release模式,后面的target是指定的运行的main文件,如果项目只有一个默认的main的话,可省略调target,考拉项目试根据开发环境配置了不同的main文件,所以需要指定具体的开发环境,这样可以打不同环境的测试包。

运行如下:


2.2.png

2.2.导出IPA测试包

导出IPA测试包已经上传App Store都需要首先使用命令将Flutter项目编译,编辑相当于将flutter文件编译为framework,可在XCode中使用。

  • 编译命令如下:
flutter build ios --release --target=lib/app/main_dev.dart
2.3.png

从图中可以看到,这时候已经编译完成了,接下来使用XCode打开该Flutter项目中iOS文件。

  • 可以看到Dart文件已经被编译为了framework:


    upload_aa2cada96bffb9228c2dbbef5b4af7b1.png
  • 接下来就相当于正常的iOS项目打包,流程类似,Product->Archive,

打出来如图所示:


upload_a78286d276f4ff7c693a5d8546979951.png
  • 然后导出IPA包,先Distribute App,由于我们是公司级证书,所以可以通过Add Hoc导出ipa包:
    upload_7ccbb59462cfa167ac7242050f7494ed.png

2.3.上传AppStore

如果需要上传App Store进行审核,那再2.2有一些不同,就是Distribute后进行App Store Connect的操作,将ipa包上传的 Apple Connect进行审核:

upload_7adc04fbff5c3e691ab639a0823bd0e6.png

Apple Connect上传的版本如图所示:


upload_dae59026288f5fcd6743624bb33ae804.png

三、商务管理分发

这里通过Apple Store进行分发就不再过多讲述,这里主要讲述下最新的苹果推出的替代企业级证书的分发方式-商务管理。通过商务管理,可以实现不通过Apple Store进行分发,解决了一部分人得问题。

3.1.商务管理账号申请

使用商务管理需要先申请商务管理的账号,注意这里和开发账号是不一样的,需要额外的申请商务管理的账号。

注册网址如下:商务管理注册

upload_0e56783c15f7e81f4a56c419e3d5dcb3.png

这里填写完资料审核还是挺快的,一般一周左右的时间就审核通过了。

3.2.Apple Connect绑定商务管理

申请商务管理后,需要在AppleConnect中将要分发的App进行绑定。选择需要设置的App,然后对其发布方式进行设置,因为要通过商务管理分发,所以需要设置为通过商务管理提供,然后绑定下申请的商务管理账号的ID组织名称,这样应用审核通过后就可以通过商务管理进行分发。

upload_43cad5a1ecf2fb95b22eca16ecd4778a.png

3.3.商务管理分发

  • 绑定完商务管理后,App审核通过后,点击分发,这时候就会将数据同步到商务管理这边,不过一般需要等会才会同步过来,一般需要20-30分钟,会同步到商务管理里面的自定App里面,如图所示:
    upload_8f35992b1b348c74ab713cbb8011e2b9.png
  • 同步过来后,选择兑换码兑换,可以对选响应数量的下载链接,注意这里每个下载链接都是不同的,而且每个下载链接使用后都会失效,所以针对下载链接可以让后台根据链接动态生成二维码即可。


    upload_ef6509443b9ab46ad16e3c8c8b2d3444.png
  • 兑换对应数量的二维码后需要等待几分钟才可以下载到对应地下载链接,下载链接生成后直接下载就可以了。


    upload_394cbdb515799411d0c62ddaed08c401.png

下载后就可以直接使用了,下载后的文件如图所示:


upload_a75109b255b17d6f4acea451dc212f35.png

到这里整个流程应该都说的比较清楚了,如果还有什么问题可以给我留言,看到后我会很快回复。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容