欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter蘋果打包,flutter打包的app有多大

Flutter APP 上架 APP Stroe--- Flutter產(chǎn)物是Debug 版被拒絕上傳

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/Flutter.framework/Flutter: _ptrace.?

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供龍南企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、html5、小程序制作等業(yè)務(wù)。10年已為龍南眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

原因: 使用了 Flutter 的debug 版產(chǎn)物?打成 iPa 包?

就是Frameworks/Flutter.framework 是debug 版的產(chǎn)物

Debug 版的 Flutter 產(chǎn)物 ,SDK 內(nèi)部使用了 蘋果內(nèi)部私有的API , 會被蘋果審核監(jiān)測到,存在安全性隱患. 導致拒絕上傳到蘋果后臺.

產(chǎn)生的原因: 因為開發(fā)過程中,直接使用了debug 模式進行開發(fā), 在打包的時候,直接打開 iOS 文件夾下面的工程,在Xcode 里設(shè)置 release 模式時,此時,Flutter 的產(chǎn)物還是 debug 模式下的產(chǎn)物. 沒有刪除替換成 release 產(chǎn)物

1.先 將工程 清理一遍,清理之前debug模式下 的Flutter 產(chǎn)物

2.然后 打開Xcode 工程,配置好相關(guān) 版本號,證書,release 模式

3. 使用命令行 打包 release ,這樣Flutter.framework就會生成 release? 產(chǎn)物

4.最后 在Xcode 工程內(nèi),按照正常 打包上傳 包過程就可以了

1.進入 Flutter 工程 命令行操作

flutter clean

2 .清理之前debug 模式下的 殘留產(chǎn)物 (或者手動進入文件夾刪除)

rm -rf ios/Flutter/Flutter.framework

3.?獲取 Flutter 的第三方依賴庫

flutter pub get

4.編譯 release 打包 產(chǎn)物?

flutter build ios --release?

(此時這里可以打包出 app 了, 為了安全起見,最好再次進入Xcode 清理一遍,直接打包上傳,)

上面這一步,主要目的是生成 Flutter.framework? 的release 版本產(chǎn)物

5.進入Xcode 工程,clean 一遍,檢查相關(guān)證書配置,版本號等

6.直接 Xcode? Archive 打包IPA 上傳 蘋果后臺

最后上傳成功:

思路: 通過檢查Flutter.framework 它的CPU 架構(gòu)支持

如果: 該產(chǎn)物 支持模擬器 x86_arm64 這樣的架構(gòu)的話,說明該產(chǎn)物就是 Debug 版的 產(chǎn)物

因為release 版的 產(chǎn)物是 不支持 模擬器CPU架構(gòu)的.? ?

輸入終端命令:? lipo -info? 產(chǎn)物的物理路徑

比如:? lipo -info /Users/zzc/Documents/rce_flutter/ios/Flutter/Flutter.framework/Flutter

Flutter 的Android 、iOS 打包

Flutter 項目雖說是跨平臺項目,但是項目的名稱還是需要在不同的平臺設(shè)置,不同平臺的設(shè)置位置是:

1、 Android 項目名字配置是在 android/app/src/main/AndroidManifest.xml 文件中的 application 下的 android:label 。如下圖所示:

2、 iOS 項目名字配置是在 ios/Runner/Info.plist 文件中的 dict 下的 keyCFBundleName/key stringtestapp/string 。如下圖所示:

Flutter 項目雖說是跨平臺項目,但是項目的 Logo 圖標還是需要在不同的平臺設(shè)置,不同平臺的設(shè)置位置是:

1、 Android 項目 Logo 配置是在圖片放置在 android/app/src/main/res 下的對應(yīng)目錄下:

mipmap-mdpi : 48 _ 48

mipmap-hdpi : 72 _ 72

mipmap-xhdpi :96 _ 96

mipmap-xxhdpi :144 _ 144

mipmap-xxxhdpi :192 * 192。如下圖所示:

然后,在 android/app/src/main/AndroidManifest.xml 路徑下的 AndroidManifest.xml 文件中的 android:icon 。如下圖所示:

2、 iOS 項目 Logo 的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更換圖片,名字不要改動 。如下圖所示:

1、使用 cd 指令進入項目(testapp)的根目錄(方便后面操作),如下圖所示:

填寫對應(yīng)的值,如下圖所示:

1、 build.gradle 文件的位置,如下圖所示:

2、在 build.gradle 中配置 key.propreties 的全局變量,

如下圖所示:

3、 build.gradle 文件中進行簽名配置。

如下圖所示:

注意: buildTypes 中的 signingConfig signingConfigs.debug 可以變更為 signingConfig signingConfigs.release ,這樣在打包的時候,直接可以 flutter build apk ,否則就執(zhí)行 flutter build apk --release 。如圖所示:

1、 cd 進入功能(testapp) 的根目錄,如下圖所示:

2、執(zhí)行 flutter build apk 指令,如下圖所示:

我們打包成功, 生成的 apk 包在 build/app/outputs/apk/release/app-release.apk 目錄下,如下圖所示:

1、將真機通過 USB 鏈接到電腦上,如下圖所示:

2、然后,在項目的根目錄執(zhí)行 flutter install , 如果出現(xiàn)電腦同時有多個設(shè)備時,就執(zhí)行 flutter install -d deviceid 。如下圖所示:

3、設(shè)備的安裝過程如下:

1、必須一個 Xcode 開發(fā)工具

2、如果是 Window 的電腦,請安裝 Mac 虛擬系統(tǒng),進行安裝 Xcode .

1、打開目錄下的 Runner.xcworkspace 工程。

如下圖所示:

2、在 ios 工程中配置 Signing Capabilities , 如下圖所示:

1、進入項目的根目錄

2、打包指令 flutter build ios --release

如圖所示:

3、使用 Xcode 工具進行打包

如圖所示:

注意:進行該步驟,必須執(zhí)行 flutter build ios --release 否則會報錯。

打包成功,如下圖所示:

Flutter項目打包iOS出現(xiàn) ITMS-90078 Missing Push Notification Entitlement問題

每次將Flutter應(yīng)用打包iOS上傳到App Store Connect之后,都會收到以下電子郵件警告,但不影響正常構(gòu)建版本。但是煩躁,解決如下:

大意就是 缺少推送相關(guān)的配置信息,其實在開發(fā)者網(wǎng)站配置證書的時候一般都進行 ‘推送功能’ APNs 勾選,但是項目中暫未設(shè)置推送配置,所以警告。

思路兩個方向:

Flutter ios打包 ipa

1.keychain 鑰匙串訪問

2.申請開發(fā)證書

3.注冊Bundle ID

4.配置開發(fā)證書 (生成.mobileprovision文件)

5.安裝證書

6.打包ipa

7.開發(fā)團隊如何公用證書

進入以下程序

此文件保存到你想保存的地方,后面生成證書有用。

1.打開 蘋果開發(fā)者中心 ( )

2.按照以下圖片步驟走:

上面省略的步驟,按照具體需要選擇,基本是“傻瓜式點擊

到這bundle id就OK了

.mobileprovision文件格式的配置文件是讓開發(fā)者的項目(APP)能有真機調(diào)試,發(fā)布的權(quán)限。

配置開發(fā)證書,就會需要你設(shè)置,在這個項目中添加哪些設(shè)備作為真機調(diào)試的設(shè)備

1.Xcode打開以下文件夾

2.三個必填項

4.選擇發(fā)布平臺:

1.本地安裝完.cer證書文件

輸入密碼之后點擊好,即可生成.p12文件

網(wǎng)站欄目:flutter蘋果打包,flutter打包的app有多大
文章來源:http://chinadenli.net/article10/dsicedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司App設(shè)計外貿(mào)建站虛擬主機網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營