Flutter iOS 注意事項(xiàng)

image.jpg

前言

我們知道,使用 Flutter 寫的 App 項(xiàng)目,如果想上架 App Store,最后還是繞不過 Xcode 生成 ipa 包,那么如果沒有 iOS 端開發(fā)經(jīng)驗(yàn)的小伙伴可能按照下面的操作,幫你生成 ipa 順利發(fā)布。

首先要安裝 Xcode,并用 Xcode 打開 Flutter 項(xiàng)目的 iOS 文件夾的 Runner.xcworkspace 文件。

1、配置 HTTP 請求。

在 Runner 文件夾下面的 info.plist 中 添加以下代碼

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

效果如圖所示


http.jpg

2、項(xiàng)目中使用到硬件(例如 相機(jī),位置)等的配置

同樣在 Runner 文件夾下面的 info.plist 中 添加以下代碼

<!-- 相冊 -->   
<key>NSPhotoLibraryUsageDescription</key>   
<string>App需要您的同意,才能訪問相冊</string>   
<!-- 相機(jī) -->   
<key>NSCameraUsageDescription</key>   
<string>App需要您的同意,才能訪問相機(jī)</string>   
<!-- 麥克風(fēng) -->   
<key>NSMicrophoneUsageDescription</key>   
<string>App需要您的同意,才能訪問麥克風(fēng)</string>   
<!-- 位置 -->   
<key>NSLocationUsageDescription</key>   
<string>App需要您的同意,才能訪問位置</string>   
<!-- 在使用期間訪問位置 -->   
<key>NSLocationWhenInUseUsageDescription</key>   
<string>App需要您的同意,才能在使用期間訪問位置</string>   
<!-- 始終訪問位置 -->   
<key>NSLocationAlwaysUsageDescription</key>   
<string>App需要您的同意,才能始終訪問位置</string>   
<!-- 日歷 -->   
<key>NSCalendarsUsageDescription</key>   
<string>App需要您的同意,才能訪問日歷</string>   
<!-- 提醒事項(xiàng) -->   
<key>NSRemindersUsageDescription</key>   
<string>App需要您的同意,才能訪問提醒事項(xiàng)</string>   
<!-- 運(yùn)動與健身 -->   
<key>NSMotionUsageDescription</key> 
<string>App需要您的同意,才能訪問運(yùn)動與健身</string>   
<!-- 健康更新 -->   
<key>NSHealthUpdateUsageDescription</key>   
<string>App需要您的同意,才能訪問健康更新 </string>   
<!-- 健康分享 -->   
<key>NSHealthShareUsageDescription</key>   
<string>App需要您的同意,才能訪問健康分享</string>   
<!-- 藍(lán)牙 -->   
<key>NSBluetoothPeripheralUsageDescription</key>   
<string>App需要您的同意,才能訪問藍(lán)牙</string>   
<!-- 媒體資料庫 -->   
<key>NSAppleMusicUsageDescription</key>  
<string>App需要您的同意,才能訪問媒體資料庫</string>

3、關(guān)于 Flutter 打包的 ipa 支持的iOS版本如何設(shè)置

Flutter iOS 版本.jpg

4、關(guān)于 iOS 圖標(biāo)icon 與啟動圖 如何修改。

image.png

5、如何運(yùn)行到自己的 iPhone 上。

  • 點(diǎn)擊 Xcode 的設(shè)置。

  • image.png
  • 然后選擇 Apple ID 登錄,(Apple ID 不知道是什么的話,那就可以關(guān)閉網(wǎng)頁了)。

  • image.png
  • 然后 手機(jī)連接電腦, Xcode 中 選擇 你的iPhone 進(jìn)行 run。

  • 運(yùn)行到手機(jī)后, 去通用->描述文件與設(shè)備管理->找到你的應(yīng)用 允許就好了。

5、如何配置證書與發(fā)布

6、上線后的 閃退bug 以及用戶數(shù)量收集怎么快速接入

  • 這里舉個栗子 (友盟)

  • 這里假設(shè)你 友盟關(guān)于信息的配置到做好了。

  • 友盟下載 SDK 導(dǎo)入到項(xiàng)目中。

  • image.png
  • image.png
  • image.png
  • 代碼如下

    #include "AppDelegate.h"
    #include "GeneratedPluginRegistrant.h"
    #import <UMCommon/UMCommon.h>
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
      didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      [GeneratedPluginRegistrant registerWithRegistry:self];
      
      [UMConfigure setEncryptEnabled:YES];//打開加密傳輸
      [UMConfigure setLogEnabled:YES];//設(shè)置打開日志
      [UMConfigure initWithAppkey:@"Your AppKey" channel:@"App Store"];
      
      // Override point for customization after application launch.
      return [super application:application didFinishLaunchingWithOptions:launchOptions];
    }
    

如果有其他的問題請留言,后續(xù)還會補(bǔ)充其他問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,688評論 4 61
  • 1.付出不亞于任何人的努力 2.要謙虛,不要驕傲 3.要每天反省 4.活著,就要感謝 5.積善行,思利他 6.不要...
  • 我是隔壁老張閱讀 206評論 0 0
  • 巴黎榮軍院 一.對插畫的認(rèn)識 對插畫有概念完全是因?yàn)檎J(rèn)識了企鵝媽媽,有一次,無意間看到一篇文章關(guān)于企鵝媽媽的。文章...
    米朵米朵閱讀 691評論 0 4
  • 一發(fā)文統(tǒng)計(jì)及簡評 1.晴雪凝的《和鬼胎的約定》 不參評 2.泗四坊方的《好人方小》 作者自薦: 方小,是鄉(xiāng)親們最親...
    程宜家閱讀 275評論 1 3

友情鏈接更多精彩內(nèi)容