一、背景
現(xiàn)在我們有個項目是使用的Flutter進(jìn)行開發(fā)的,由于比較多的同學(xué)之前沒有接觸過Flutter的項目,所以對于后續(xù)的打包、審核、分發(fā)等不是太了解,所以就想寫下這篇博客記錄下Flutter的項目iOS端的這些流程,這樣有文檔資料,就很容易搞懂和上手了,話不多說,直接開始干貨。
二、打包流程
打包可分為上傳AppStore以及打出ipa包,當(dāng)然給測試也可以直接運(yùn)行到測試機(jī)上,這幾種下面我分別介紹一下:
首先打包需要在IDE的終端輸入命令,這里以Android Studio為例,終端如下:

2.1.直接運(yùn)行
直接運(yùn)行的話可以使用命令
flutter run --release --target=lib/app/main_dev.dart
flutter run --debug --target=lib/app/main_dev.dart
這里可以運(yùn)行debug或release模式,自己可選擇,一般建議運(yùn)行release模式,后面的target是指定的運(yùn)行的main文件,如果項目只有一個默認(rèn)的main的話,可省略調(diào)target,考拉項目試根據(jù)開發(fā)環(huán)境配置了不同的main文件,所以需要指定具體的開發(fā)環(huán)境,這樣可以打不同環(huán)境的測試包。
運(yùn)行如下:

2.2.導(dǎo)出IPA測試包
導(dǎo)出IPA測試包已經(jīng)上傳App Store都需要首先使用命令將Flutter項目編譯,編輯相當(dāng)于將flutter文件編譯為framework,可在XCode中使用。
- 編譯命令如下:
flutter build ios --release --target=lib/app/main_dev.dart

從圖中可以看到,這時候已經(jīng)編譯完成了,接下來使用XCode打開該Flutter項目中iOS文件。
-
可以看到Dart文件已經(jīng)被編譯為了framework:
upload_aa2cada96bffb9228c2dbbef5b4af7b1.png 接下來就相當(dāng)于正常的iOS項目打包,流程類似,Product->Archive,
打出來如圖所示:

- 然后導(dǎo)出IPA包,先
Distribute App,由于我們是公司級證書,所以可以通過Add Hoc導(dǎo)出ipa包:
upload_7ccbb59462cfa167ac7242050f7494ed.png
2.3.上傳AppStore
如果需要上傳App Store進(jìn)行審核,那再2.2有一些不同,就是Distribute后進(jìn)行App Store Connect的操作,將ipa包上傳的 Apple Connect進(jìn)行審核:

Apple Connect上傳的版本如圖所示:

三、商務(wù)管理分發(fā)
這里通過Apple Store進(jìn)行分發(fā)就不再過多講述,這里主要講述下最新的蘋果推出的替代企業(yè)級證書的分發(fā)方式-商務(wù)管理。通過商務(wù)管理,可以實現(xiàn)不通過Apple Store進(jìn)行分發(fā),解決了一部分人得問題。
3.1.商務(wù)管理賬號申請
使用商務(wù)管理需要先申請商務(wù)管理的賬號,注意這里和開發(fā)賬號是不一樣的,需要額外的申請商務(wù)管理的賬號。
注冊網(wǎng)址如下:商務(wù)管理注冊

這里填寫完資料審核還是挺快的,一般一周左右的時間就審核通過了。
3.2.Apple Connect綁定商務(wù)管理
申請商務(wù)管理后,需要在AppleConnect中將要分發(fā)的App進(jìn)行綁定。選擇需要設(shè)置的App,然后對其發(fā)布方式進(jìn)行設(shè)置,因為要通過商務(wù)管理分發(fā),所以需要設(shè)置為通過商務(wù)管理提供,然后綁定下申請的商務(wù)管理賬號的ID和組織名稱,這樣應(yīng)用審核通過后就可以通過商務(wù)管理進(jìn)行分發(fā)。

3.3.商務(wù)管理分發(fā)
- 綁定完商務(wù)管理后,App審核通過后,點(diǎn)擊分發(fā),這時候就會將數(shù)據(jù)同步到商務(wù)管理這邊,不過一般需要等會才會同步過來,一般需要20-30分鐘,會同步到商務(wù)管理里面的
自定App里面,如圖所示:
upload_8f35992b1b348c74ab713cbb8011e2b9.png
-
同步過來后,選擇兌換碼兌換,可以對選響應(yīng)數(shù)量的下載鏈接,注意這里每個下載鏈接都是不同的,而且每個下載鏈接使用后都會失效,所以針對下載鏈接可以讓后臺根據(jù)鏈接動態(tài)生成二維碼即可。
upload_ef6509443b9ab46ad16e3c8c8b2d3444.png
-
兌換對應(yīng)數(shù)量的二維碼后需要等待幾分鐘才可以下載到對應(yīng)地下載鏈接,下載鏈接生成后直接下載就可以了。
upload_394cbdb515799411d0c62ddaed08c401.png
下載后就可以直接使用了,下載后的文件如圖所示:

到這里整個流程應(yīng)該都說的比較清楚了,如果還有什么問題可以給我留言,看到后我會很快回復(fù)。




