flutter 打包IOS及常用配置

修改APP名称

项目名字配置是在 ios/Runner/Info.plist 文件中的 dict 下的 CFBundleName testapp 。如下图所示:

String里面就可以修改名称

iOS 项目 Logo的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更换图片,名字不要改动 。

IOS打包

  • XCODE打开IOS文件夹下的项目,打开Runner.xcworkspace
  • 在ios 工程中配置 Signing & Capabilities
  • 3、执行 flutter ios 打包指令
  • 使用Xcode 工具进行打包

注意:进行该步骤,必须执行 flutter build ios --release 否则会报错。

如果使用了高德地图SDK, IOS这里需要弄权限

Info.plist里面加入如下配置

复制代码
		<key>NSAppTransportSecurity</key>
			<dict>
				<key>NSAllowsArbitraryLoads</key>
				<true/>
			</dict>
		<key>NSLocationWhenInUseUsageDescription</key>
		<string>导航SDK需要您的定位服务,否则可能无法使用。</string>
		<key>NSLocationAlwaysUsageDescription</key>
		<string>导航SDK需要您的定位服务,否则可能无法使用。</string>
		<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
		<string>导航SDK需要您的定位服务,否则可能无法使用,如果您需要使用后台导航功能请选择"始终允许"。</string>
        <key>NSPhotoLibraryAddUsageDescription</key>
        <string>需要您的同意,才能访问照片</string>
        <key>NSPhotoLibraryUsageDescription</key>
        <string>需要您的同意,才能访问相册</string>
        <key>NSCameraUsageDescription</key>
        <string>需要您的同意,才能访问相机</string>
        <key>NSMicrophoneUsageDescription</key>
        <string>需要您的同意,才能访问麦克风</string>
        <key>NSLocationUsageDescription</key>
        <string>需要您的同意,才能访问位置</string>
        
        <key>NSCalendarsUsageDescription</key>
        <string>需要您的同意,才能访问日历</string>
        <key>NSRemindersUsageDescription</key>
        <string>需要您的同意,才能访问提醒事项</string>
        <key>NSMotionUsageDescription</key>
        <string>需要您的同意,才能访问运动与健身</string>
        <key>NSHealthUpdateUsageDescription</key>
        <string>需要您的同意,才能访问健康更新 </string>
        <key>NSHealthShareUsageDescription</key>
        <string>需要您的同意,才能访问健康分享</string>
        <key>NSBluetoothPeripheralUsageDescription</key>
        <string>需要您的同意,才能访问蓝牙</string>
        <key>NSAppleMusicUsageDescription</key>
        <string>需要您的同意,才能访问媒体资料库</string>

这里可以参考高德官方的demo

相关推荐
总要学点什么5 小时前
第105篇:三维特效-流动图片墙体效果——让箭头沿墙长滚,它俩竟是同一份代码
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
总要学点什么7 小时前
第104篇:三维特效-流动墙体效果——让贴图沿墙流动,它却只肯走一条对角线
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
程序员大阳9 小时前
副队长ES6+教程(1)--ES6+初识
前端·ecmascript·es6
传奇开心果编程19 小时前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
程序员老刘1 天前
Flutter 3.50更新,开发者应该关注什么?
flutter·ai编程·客户端
好的佩奇2 天前
Dart 之集合元素
android·flutter·dart
恋猫de小郭2 天前
Flutter 3.50 & Dart 3.14 发布,快来看看有什么更新吧
android·前端·flutter
喵个咪3 天前
GoWind CMS 拆解:Flutter 设计系统内核——双态 token、四档断点与自适应壳层
前端·flutter·交互设计
恋猫de小郭3 天前
Flutter 大小核优化又被回滚,然后又开新提案?
android·前端·flutter