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

相关推荐
Front思3 小时前
vue使用高德地图
javascript·vue.js·ecmascript
长天一色5 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
NiNg_1_2345 小时前
Vue3 Pinia持久化存储
开发语言·javascript·ecmascript
茶卡盐佑星_7 小时前
说说你对es6中promise的理解?
前端·ecmascript·es6
helloxmg9 小时前
鸿蒙harmonyos next flutter通信之MethodChannel获取设备信息
flutter
helloxmg9 小时前
鸿蒙harmonyos next flutter混合开发之开发package
flutter·华为·harmonyos
HEX9CF21 小时前
【CTF Web】Pikachu xss之href输出 Writeup(GET请求+反射型XSS+javascript:伪协议绕过)
开发语言·前端·javascript·安全·网络安全·ecmascript·xss
lqj_本人1 天前
flutter_鸿蒙next_Dart基础②List
flutter
lqj_本人1 天前
flutter_鸿蒙next_Dart基础①字符串
flutter
The_tuber_sadness1 天前
【Flutter】- 基础语法
flutter