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

相关推荐
writeone3 小时前
9-10关于JS初学产生的问题
开发语言·javascript·ecmascript
一朵梨花压海棠go12 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
蒋星熠12 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
猫头虎-前端技术13 小时前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体
卢叁14 小时前
Flutter之自定义TabIndicator
前端·flutter
GISer_Jing15 小时前
滴滴二面准备(一)
前端·javascript·面试·ecmascript
萧雾宇16 小时前
Android Compose打造仿现实逼真的烟花特效
android·flutter·kotlin
拜无忧17 小时前
【教程】flutter常用知识点总结-针对小白
android·flutter·android studio
拜无忧18 小时前
【教程】Flutter 高性能项目架构创建指南:从入门到高性能架构
android·flutter·android studio
醉过才知酒浓18 小时前
flutter 拦截返回按钮的方法(WillPopScope or PopScope)
flutter