'Flutter打包成APK(Android)和IPA(IOS)應用'

Android iOS Java 設計 蘋果公司 生活的堆棧 2019-08-22
"

Flutter源碼打包成安卓和蘋果應用

"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)應用

注意:對於一些小夥伴的系統配置不同,由於當前的目錄下沒有寫的權限,所以要找一個有寫入權限的路徑放置生成的KEY。

flutter doctor -v
"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)應用

注意:對於一些小夥伴的系統配置不同,由於當前的目錄下沒有寫的權限,所以要找一個有寫入權限的路徑放置生成的KEY。

flutter doctor -v
Flutter打包成APK(Android)和IPA(IOS)應用

D:\\develop\\JDK8\\bin\\keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
//把路徑中最後的java替換成keytool
//注意看~/key.jks改成了/D:/key.jks

到D盤根目錄下可以發現多了一個key.jks文件,記住:不要把這個jks文件共享給任何人!!

有了這個key.jks文件後,可以到項目目錄下的android文件夾下,創建一個名key.properties的文件,並打開粘貼下面的代碼。

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

這個工作中也不要分享出去哦,這個Key就算生成成功了。

Step3:配置key註冊

進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

把如下代碼進行替換

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

替換成的代碼:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

Step4:生成apk

直接在終端中輸入:

flutter build apk
"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)應用

注意:對於一些小夥伴的系統配置不同,由於當前的目錄下沒有寫的權限,所以要找一個有寫入權限的路徑放置生成的KEY。

flutter doctor -v
Flutter打包成APK(Android)和IPA(IOS)應用

D:\\develop\\JDK8\\bin\\keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
//把路徑中最後的java替換成keytool
//注意看~/key.jks改成了/D:/key.jks

到D盤根目錄下可以發現多了一個key.jks文件,記住:不要把這個jks文件共享給任何人!!

有了這個key.jks文件後,可以到項目目錄下的android文件夾下,創建一個名key.properties的文件,並打開粘貼下面的代碼。

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

這個工作中也不要分享出去哦,這個Key就算生成成功了。

Step3:配置key註冊

進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

把如下代碼進行替換

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

替換成的代碼:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

Step4:生成apk

直接在終端中輸入:

flutter build apk
Flutter打包成APK(Android)和IPA(IOS)應用

Step5:安裝發行版apk

flutter install //打包好的發佈APK位於/build/app/outputs/apk/app-release.apk

Step6:發佈apk

目前國內主要有兩種方式:

1.發佈到各大應用商店(針對的是企業或組織發佈行為):如果您想提交給任一應用商店,則需要該商店的開發者帳戶。主流的應用商店有:騰訊應用寶,360手機助手,百度手機助手/安卓市場/91助手,小米應用商店,華為應用市場,阿里應用商店/豌豆莢/PP助手,三星應用商店,OPPO應用商店,ViVO應用商店,聯想應用商店,魅族應用商店,金立應用商店等。具體的操作可問度娘,這裡不方便演示。主要一條:要有“軟件著作權”才能通過審核。

2.不用等應用商店的審核,自己生成二維碼供用戶下載APP

把打包好的apk文件放到服務器上,得到一個下載鏈接。然後再使用下面的幾種方法生成二維碼。比如:麥粒微跳,旋風微跳等。這裡不評價哪家。

因為微信的安全機制,不能跳轉到外部瀏覽器下載。而其他通過手機瀏覽器掃描二維碼都可以下載。所以對於用戶通過“微信”掃碼下載要進行跳轉。最簡單的是做個遮罩層提示用戶選擇右上角“在瀏覽器中打開”。

二、Flutter打包成ipa:

1.必須要有一臺mac系統的電腦

2.裝完虛擬機,你還需要裝xcode軟件

3.打開xcode,把項目導入xcode

4.選中ios目錄打開,選中genneral,在這裡配置ipa的各種信息,配置完後打包

5.點擊Product的Archive,根據提示操作,打包ipa。

"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)應用

注意:對於一些小夥伴的系統配置不同,由於當前的目錄下沒有寫的權限,所以要找一個有寫入權限的路徑放置生成的KEY。

flutter doctor -v
Flutter打包成APK(Android)和IPA(IOS)應用

D:\\develop\\JDK8\\bin\\keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
//把路徑中最後的java替換成keytool
//注意看~/key.jks改成了/D:/key.jks

到D盤根目錄下可以發現多了一個key.jks文件,記住:不要把這個jks文件共享給任何人!!

有了這個key.jks文件後,可以到項目目錄下的android文件夾下,創建一個名key.properties的文件,並打開粘貼下面的代碼。

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

這個工作中也不要分享出去哦,這個Key就算生成成功了。

Step3:配置key註冊

進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

把如下代碼進行替換

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

替換成的代碼:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

Step4:生成apk

直接在終端中輸入:

flutter build apk
Flutter打包成APK(Android)和IPA(IOS)應用

Step5:安裝發行版apk

flutter install //打包好的發佈APK位於/build/app/outputs/apk/app-release.apk

Step6:發佈apk

目前國內主要有兩種方式:

1.發佈到各大應用商店(針對的是企業或組織發佈行為):如果您想提交給任一應用商店,則需要該商店的開發者帳戶。主流的應用商店有:騰訊應用寶,360手機助手,百度手機助手/安卓市場/91助手,小米應用商店,華為應用市場,阿里應用商店/豌豆莢/PP助手,三星應用商店,OPPO應用商店,ViVO應用商店,聯想應用商店,魅族應用商店,金立應用商店等。具體的操作可問度娘,這裡不方便演示。主要一條:要有“軟件著作權”才能通過審核。

2.不用等應用商店的審核,自己生成二維碼供用戶下載APP

把打包好的apk文件放到服務器上,得到一個下載鏈接。然後再使用下面的幾種方法生成二維碼。比如:麥粒微跳,旋風微跳等。這裡不評價哪家。

因為微信的安全機制,不能跳轉到外部瀏覽器下載。而其他通過手機瀏覽器掃描二維碼都可以下載。所以對於用戶通過“微信”掃碼下載要進行跳轉。最簡單的是做個遮罩層提示用戶選擇右上角“在瀏覽器中打開”。

二、Flutter打包成ipa:

1.必須要有一臺mac系統的電腦

2.裝完虛擬機,你還需要裝xcode軟件

3.打開xcode,把項目導入xcode

4.選中ios目錄打開,選中genneral,在這裡配置ipa的各種信息,配置完後打包

5.點擊Product的Archive,根據提示操作,打包ipa。

Flutter打包成APK(Android)和IPA(IOS)應用

"

Flutter源碼打包成安卓和蘋果應用

Flutter打包成APK(Android)和IPA(IOS)應用

一、Flutter打包成apk:

如果只是看官方文檔還是有些坑的,對於剛接觸flutter的小夥伴來說。現在詳細介紹安卓端的打包步驟。

Step1:配置APP的名稱、圖標和系統權限

1.配置APP的圖片,你需要找到項目下面的目錄:

項目根目錄/android/app/src/main/res/

進入之後你會看到很多mipmap-為前綴命名的文件夾,後邊的是像素密度,可以看出圖標的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

將對應像素密度的圖片放入對應的文件夾中,圖片記得用png格式,記得名字要統一,才能一次性進行配置。這裡的不同分辨率圖片一般是公司設計給的。

2.配置APP的名稱和系統權限:AndroidManifest.xml 文件

項目根目錄/android/app/src/main/AndroidManifest.xml

在AndroidManifest.xml裡面找到application標籤

android:label="myflutter" //此屬性為你的APP安裝到手機上顯示的名稱,支持中文,所以取名的時候請浪一點~ 
android:icon="@mipmap/ic_test" //此屬性為APP圖標用到的圖片文件名稱

uses-permission標籤,此標籤定義APP的系統權限,比如打開麥克風攝像頭啦、獲取聯繫人號碼簿啦、是否允許上網等等等,權限有很多,具體請參考翻牆官網。在這裡,默認配置了一個android:name="android.permission.INTERNET"的權限,意思是允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

Step2:生成keystore

只要在終端運行如下代碼就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)應用

注意:對於一些小夥伴的系統配置不同,由於當前的目錄下沒有寫的權限,所以要找一個有寫入權限的路徑放置生成的KEY。

flutter doctor -v
Flutter打包成APK(Android)和IPA(IOS)應用

D:\\develop\\JDK8\\bin\\keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
//把路徑中最後的java替換成keytool
//注意看~/key.jks改成了/D:/key.jks

到D盤根目錄下可以發現多了一個key.jks文件,記住:不要把這個jks文件共享給任何人!!

有了這個key.jks文件後,可以到項目目錄下的android文件夾下,創建一個名key.properties的文件,並打開粘貼下面的代碼。

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

這個工作中也不要分享出去哦,這個Key就算生成成功了。

Step3:配置key註冊

進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

把如下代碼進行替換

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

替換成的代碼:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

Step4:生成apk

直接在終端中輸入:

flutter build apk
Flutter打包成APK(Android)和IPA(IOS)應用

Step5:安裝發行版apk

flutter install //打包好的發佈APK位於/build/app/outputs/apk/app-release.apk

Step6:發佈apk

目前國內主要有兩種方式:

1.發佈到各大應用商店(針對的是企業或組織發佈行為):如果您想提交給任一應用商店,則需要該商店的開發者帳戶。主流的應用商店有:騰訊應用寶,360手機助手,百度手機助手/安卓市場/91助手,小米應用商店,華為應用市場,阿里應用商店/豌豆莢/PP助手,三星應用商店,OPPO應用商店,ViVO應用商店,聯想應用商店,魅族應用商店,金立應用商店等。具體的操作可問度娘,這裡不方便演示。主要一條:要有“軟件著作權”才能通過審核。

2.不用等應用商店的審核,自己生成二維碼供用戶下載APP

把打包好的apk文件放到服務器上,得到一個下載鏈接。然後再使用下面的幾種方法生成二維碼。比如:麥粒微跳,旋風微跳等。這裡不評價哪家。

因為微信的安全機制,不能跳轉到外部瀏覽器下載。而其他通過手機瀏覽器掃描二維碼都可以下載。所以對於用戶通過“微信”掃碼下載要進行跳轉。最簡單的是做個遮罩層提示用戶選擇右上角“在瀏覽器中打開”。

二、Flutter打包成ipa:

1.必須要有一臺mac系統的電腦

2.裝完虛擬機,你還需要裝xcode軟件

3.打開xcode,把項目導入xcode

4.選中ios目錄打開,選中genneral,在這裡配置ipa的各種信息,配置完後打包

5.點擊Product的Archive,根據提示操作,打包ipa。

Flutter打包成APK(Android)和IPA(IOS)應用

Flutter打包成APK(Android)和IPA(IOS)應用

過程中你需要一個ios開發者賬號,去蘋果官網註冊就好,要交錢,$99一年。ios不開源,封閉性做的比較好,打包的流程比安卓麻煩得不是一點,需要證書描述文件,這裡只是寫個大概的流程。遇到問題或者小夥伴們有更好的方法可以在評論裡交流,謝謝!

"

相關推薦

推薦中...