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

相关推荐
ideal树叶3 小时前
用了Flutter包体积增大就弃用Flutter吗?包体积与开发效率,这两者之间如何权衡?
flutter
mobsmobs3 小时前
Flutter在购物场景中BLoC的应用
flutter
鹏多多.4 小时前
flutter-完美解决键盘弹出遮挡输入框的问题
android·flutter·ios·前端框架
Bryce李小白5 小时前
Flutter实现Android原生相机拍照
android·数码相机·flutter
芜青8 小时前
JavaScript手录09-内置对象【String对象】
开发语言·javascript·ecmascript
你听得到111 天前
Flutter - 手搓一个日历组件,集成单日选择、日期范围选择、国际化、农历和节气显示
前端·flutter·架构
RaidenLiu1 天前
Flutter Shader预热技术解析与实践指南
flutter·前端框架
心.c1 天前
JavaScript单线程实现异步
开发语言·前端·javascript·ecmascript
ITfeib2 天前
Flutter基础
flutter
RaidenLiu2 天前
RepaintBoundary是什么?怎么用?
flutter