Flutter下打包IOS遇到的部分问题
文章目录
- 一、找不到Pods-Runner.debug.xcconfig文件
- 二、目标版本过低
- 三、bitcode bundle could not be generated because 调用第三方库造成
- webview_flutter使用的问题
- 四、Info.plist配置文件的部分属性
- 1、版本号问题
- 五、权限问题
- 六、文件名问题
- 七、logo问题
一、找不到Pods-Runner.debug.xcconfig文件
错误日志:error: could not find included file ‘Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig’ in search paths (in target ‘Runner’)
这里的问题是缺少这几个问题,首先默认的Flutter项目是没有这个东西的,所以需要先在项目目录下面build生成一下,或者先clean再build一下,以下是解决步骤:
flutter clean
flutter build ios
参考链接:
https://stackoverflow.com/questions/57901358/error-could-not-find-included-file-pods-target-support-files-pods-runner-pods
二、目标版本过低
错误日志:warning: The iOS deployment target ‘IPHONEOS_DEPLOYMENT_TARGET’ is set to
8.0, but the range of supported deployment target versions is 9.0 to
14.4.99. (in target ‘Flutter’ from project ‘Pods’)
解决办法:
打开flutterProject/ios/Podfile文件(这个文件是build生成的),修改如下代码:
# post_install do |installer|
# installer.pods_project.targets.each do |target|
# flutter_additional_ios_build_settings(target)
# end
# endpost_install do |installer|installer.pods_project.targets.each do |target|target.build_configurations.each do |config|config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'endend
end
参考链接:
https://stackoverflow.com/questions/63973136/the-ios-deployment-target-iphoneos-deployment-target-is-set-to-8-0-in-flutter
三、bitcode bundle could not be generated because 调用第三方库造成
这个主要是参考以下链接完成,完成后记得重新clean、build下
参考链接
https://blog.csdn.net/chinv9183/article/details/100605888
webview_flutter使用的问题
在IOS上webview_flutter需要进行一些修改才可以使用,主要是解决https和http混用问题,方案如下:
在flutterProject/ i o s/Runner/Info.plist中加入以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
...<key>io.flutter.embedded_views_preview</key><string>YES</string><key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>
...
...
</dict>
参考链接:
1、Flutter webview 使用和交互:
https://www.jianshu.com/p/4aabe453eb26
2、flutter webview在IOS上打不开网页的问题
https://blog.csdn.net/jetluning/article/details/87866029?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
四、Info.plist配置文件的部分属性
1、版本号问题
在IOS中版本号会默认使用Flutter的版本号,最好不要擅自更改,以免双向不一致。但是根据网上IOS的帖子来说,都很容易直接在IOS原生代码上进行修改,所以这里提供一种还原的方式,如下:
在FlutterProject/ios/Runner/Info.Plist
文件中修改:
<!-- Flutter的int版本号类似于1 -->
<key>CFBundleVersion</key><string>$(FLUTTER_BUILD_NUMBER)</string><!-- Flutter的字符串版本号类似于1.0 -->
<key>CFBundleShortVersionString</key><string>$(FLUTTER_BUILD_NAME)</string>
五、权限问题
权限问题在测试时候没问题,但是上传时候会报错,被权限拒绝,这里提供一个帖子进行参考:
https://blog.csdn.net/zp511253886/article/details/52584210
六、文件名问题
这里的文件名是导出的app.ipa的包,包名需要是英文,不可以为中文
七、logo问题
logo在上传时候需要每种尺寸都需要有,logo文件在
FlutterProject/ios/Runner/Info.Plist/Assets.xcassets/AppIcon.appiconset
下面,在Xcode中为以下截图:
UI做出图标后需要去除透明通道,然后把原有的图标全部替换,但是UI给的去除透明通道的很有可能还会被拒绝说不能包含透明通道,这里用以下方式修改下:
先把png图片保存为jpg格式,然后再保存为png格式就可以了,原文链接如下:
https://www.jianshu.com/p/9eb8bad6b0c3?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weixin
Flutter下打包IOS遇到的部分问题相关推荐
- UE4在windows下打包IOS(虚拟机)
UE4在windows下打包IOS 1.简述 2.搭建步骤 3.报错 1.简述 之前整理过在linux下配置UE4的文章(linux下安装编译ue4问题报错的解决方法),今天梳理下在虚拟机上安装Mac ...
- build unity 丢失_【厚积薄发】Unity 2017打包iOS版本参数丢失
这是第178篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com 本期目录: U ...
- 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
相信很多使用原生+Flutter的iOS项目都会遇到混合开发的集成问题,也有大神写了一些解决方案,下面就记录一下我的心路历程: 前期准备 开始之前,我先拜读了一些大神的文章(这里只挑出对我帮助最大的) ...
- Flutter 打包iOS包出现 ld: bitcode bundle could not be generated because
在开发过程中我们在打包iOS项目的时候可能会出问题意想不到的问题,这不今天就被我遇到了一个问题 ld: bitcode bundle could not be generated because 我这 ...
- flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用
Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...
- flutter ios打包_安卓开发者如何使用Flutter打包IOS应用
安卓开发使用Android Studio开发Flutter应用,那么Flutter代码写出来了,却不知道怎么上架,接下来就教你如何正确的把Flutter代码打包成IPA上架到APP Store 你现在 ...
- Flutter开发之iOS应用打包发布(23)
Flutter iOS android 编译打包 安卓开发者如何使用Flutter打包IOS应用 https://www.jianshu.com/p/a052cbfd12fa Flutter的菜鸟教程 ...
- Flutter Android 打包保姆式全流程 2023 版
大家好,我是 17. Flutter 打包的文章一共有两篇 Flutter Android 打包保姆式全流程 2023 版 Flutter IOS 新建打包发布全流程 2023 版 本篇介绍 Andr ...
- 分享轮子-flutter下拉刷新上拉加载
flutter下拉上拉组件轮子 什么是flutter? 首先说下flutter,估计这个应该挺多人没听过flutter这个框架,它是一个google推出的跨平台的移动应用UI框架,和React Nat ...
最新文章
- Web 2.0技术对SEO的影响
- Supervisor 守护你的进程
- php调用其它控制器,TP框架控制器里面怎么调用另一个控制器的代码
- tableau系列之如何将甘特图做成瀑布图
- 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)
- 2013搜狗校园招聘笔试题
- python程序生成exe_使用Python程序生成QR代码的Python程序
- hdfs java api 权限_HDFS Java API 详解
- [SQL SERVER 2005]数据库差异备份及还原
- CentOS_Oracle Enterprise Manager 11g 页面中文无法显示
- 一汽奔腾b7o价位_全新奔腾B70正式上市,前脸被吐槽酷似某豪华品牌
- Linux下的Java虚拟机性能监控常用命令
- 查找算法-------插值查找
- 海康威视高级副总裁毕会娟:全面解读“物信融合数据平台”的功能与业务逻辑... 1
- python之迭代器和生成器全解--包含实现原理及应用场景
- 追男妙计 三招搞定!
- 尤雨溪:重头来过的 Vue 3 带来了什么?
- 雷神3开方算法解析,游戏运行速度提高四倍。
- 华为机试真题 Python 实现【分月饼】
- ACM算法训练【贪心合集】
热门文章
- Bilibili直播的弹幕数据包解析
- arduino 光控灯_Arduino 极速入门系列 - 光控灯(1)- 关于理论和 LED 那些事
- linux虚拟机主从实验,主从模型的ipvs高可用集群实验
- WFLY 2.4G 遥控器接收机 STM32F1x开发
- 如何从频域的角度解释CNN(卷积神经网络)?
- c++入门(类和对象and继承for系统时间显示)
- html input format,html - Input format smpte-timecode - Stack Overflow
- 买ipad有必要买苹果pencil吗?平价的ipad电容笔推荐
- 2020 图片:我们人类这一年
- Web阶段八:Ajax