Flutter iOS 注意事項(xiàng)

image.jpg

前言

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

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

1、配置 HTTP 請(qǐng)求。

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

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

效果如圖所示


http.jpg

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

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

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

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

Flutter iOS 版本.jpg

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

image.png

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

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

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

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

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

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

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

  • 這里舉個(gè)栗子 (友盟)

  • 這里假設(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];//打開(kāi)加密傳輸
      [UMConfigure setLogEnabled:YES];//設(shè)置打開(kāi)日志
      [UMConfigure initWithAppkey:@"Your AppKey" channel:@"App Store"];
      
      // Override point for customization after application launch.
      return [super application:application didFinishLaunchingWithOptions:launchOptions];
    }
    

如果有其他的問(wèn)題請(qǐng)留言,后續(xù)還會(huì)補(bǔ)充其他問(wèn)題。

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

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

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

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