flutter ios打包_Flutter iOS 打包等采坑ing...
flutter打包报错记录:
Unexpected duplicate tasks
处理方法:
修改项目编译,不使用New Build System,
在File > Project/Workspace Settings中的
Share Project/Workspace Settings 里build system
将New Build System(Default)切换成Legacy build system。
ERROR: Flutter archive builds must be run in Release mode.
To correct, ensure FLUTTER_BUILD_MODE is set to release or run:
这个错误来源于这行命令
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build,
你可以在Xcode->Build Phases-> Run Script中看到这行代码。
如果打包时没有指定mode就会报错,
需要在Build Settings中加入FLUTTER_BUILD_MODE字段,
并根据不同环境设置为debug或release,一定要对应好,
当设置为release时是无法在模拟器上运行的,所以不要在debug环境把这个字段设为release。
Bitcode设置为NO,
Preprocessor Macros添加
FLUTTER_BUILD_MODE=Debug和FLUTTER_BUILD_MODE=Release,
如果还有其他环境需要根据情况选择Debug或Release。
"_FlutterMethodNotImplemented", referenced from:
-[FluttertoastPlugin handleMethodCall:result:] in FluttertoastPlugin.o
"OBJC_CLASS$_FlutterMethodChannel", referenced from:
objc-class-ref in FluttertoastPlugin.o
ld: symbol(s) not found for architecture i386
苹果iOS11后不再支持32位应用,
具体操作是在Xcode->Target->Build Setting中
将Build Active Architecture Only设为YES,
并将Vaild Architecture设为[arm64, arm64e]
ld: bitcode bundle could not be generated because Flutter' was built without full bitcode.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这个错误pods方式还有问题:
以pods方式集成flutter, 还是未解决。
https://github.com/flutter/flutter/issues/48092
以framework的方式集成flutter,可以打包。
IPA processing failed
iOS13苹果取消了32位系统的支持,
而SDK包含i386 x86_64的架构,
日志IDEDistribution.standard.log
处理方法:
在程序里加一个脚本,剔除禁止的架构
TARGETS->Build Phases->New Run Script Phase
脚本内容在Flutter官方issuse里面:
https://github.com/flutter/flutter/issues/42917
Flutterxxx.h file not found。
处理方法:
每次拉取flutter代码,有插件或者依赖更新,
都需要执行:
flutter clean
flutter pub get
pods install
Flutter Framework添加后无法使用的问题。
处理方法:
编译设置的 General > Frameworks, Libraries, and Embedded Content 下,
然后在 Embed 下拉列表中选择 “Embed & Sign”。
编译设置中的 Framework Search Paths中
必须对应设置debug release模式Framework路径
Found an unexpected Mach-O header。
插件会帮助你生成 静态或动态框架。
静态框架应该直接链接而不是嵌入。
如果你在应用中嵌入了静态框架,
你的应用将不能发布到 App Store。
编译设置的 General > Frameworks, Libraries, and Embedded Content 下,
然后在 Embed 下拉列表中选择 “Embed & Sign”。
flutter build iOS Error :
flutter build ios --release
看到错误信息中有Signing iOS app 并不是当前发布的app账号,
删除keys中所有其他的账号证书,只保留发布账号,
.ios/runner工程中使用发布账号,修改了bundle id, 但是这个好像没有什么用,重新编译flutter的时候也会改为默认。
1. open ios/Runner.xcodeproj
2. I checked Runner/Pods is empty in Xcode sidebar.
3. drop Pods/Pods.xcodeproj into Runner/Pods.
4. "Valid architectures" to only "arm64" (I removed armv7 armv7s)
[13364](https://github.com/flutter/flutter/issues/13364)
5. 只支持iOS平台,并设置只支持64位,Build Settings - Architectures - Supported Platforms = ios Valid Acrchitectures = arm64
6. 将New Build System(Default)切换成Legacy build system。第一个错误设置有详细操作
错误信息:
Encountered error while building for device.
或者
error: Building for iOS, but the embedded framework 'App.framework' was built for macOS. (in target 'Runner' from project 'Runner')
Encountered error while building for device.
NoMethodError - undefined method `size' for nil:NilClass
// 清理的时候,如果是插件工程,一定要cd到主flutter工程和example工程 一起clean
flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec
Failed to find assets path for "Frameworks/App.framework/flutter_assets"
https://github.com/flutter/flutter/issues/29974
1- rm -rf ios/Flutter/App.framework
2- Change the Runner target build settings Build Phases > Thin Binary script as follows:
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
iOS 热重置连不上问题
iOS mDNS meta issue
系统偏好设置>网络> iPhone USB>取消选中“除非需要,否则禁用”>应用。
如果没有iPhone USB,则可能需要打开热点才能使其显示,以便取消选中该设置。
该设置在启用或不启用热点的情况下都适用,启用时将导致mDNS查找失败。
flutter iOS 打包runner工程 ,修改DisplayName
info.plist里面添加CFBundleDisplayName 不是直接修改CFBundleName
CFBundleDisplayName
显示的app名字
CFBundleName
flutter ios打包_Flutter iOS 打包等采坑ing...相关推荐
- flutter 全选_Flutter ios 国际化(复制粘贴 中英文切换等问题)
前提 在做flutter ios 国际化的时候遇到长按文本框崩溃的问题,然后google到一堆写法是重写cupertinoLocalization的奇怪做法,然后还千篇一律都是这么改的,其实不用那么麻 ...
- flutter ios打包_Flutter项目之iOS应用的打包发布流程
微信公众号:Hi Flutter 关注可了解Flutter开发及IT科技资讯.问题或建议,请公众号留言;如果你觉得本文内容对你有帮助,欢迎赞赏 .No.1 Flutter打包发布iOS应用 No.3 ...
- flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信
更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. 通过 Flutter 来进行移动应用 ...
- 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
相信很多使用原生+Flutter的iOS项目都会遇到混合开发的集成问题,也有大神写了一些解决方案,下面就记录一下我的心路历程: 前期准备 开始之前,我先拜读了一些大神的文章(这里只挑出对我帮助最大的) ...
- flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用
Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...
- 是否可以用不同版本的Flutter版本打包在iOS上实现马甲包
突然有一个想法,在Flutter大版本不变的前提下,在打包时用Flutter的不同版本来打包,不知道可不可以骗过苹果应用商店对马甲包的审查.有打马甲包需求的朋友有兴趣可以试一试这个思路,或者尝试过的, ...
- iOS 使用fastlane自动化打包步骤
加粗样式### iOS 使用fastlane 自动打包步骤 !参考 1 查看ruby版本信息 本机是否安装ruby ruby -v 2 安装xcode命令行工具 点击同意即可 xcode-select ...
- react-native ios打包和Android打包
1:android和iOS都需要先打离线包,否则在Android studio上打包正式版本会闪退. Android打包命令: /*打包到根目录的bundle*///"bundle-andr ...
- HBuilder工作笔记002---HBuilder打包IOS应用测试IOS应用
JAVA技术交流QQ群:170933152 https://www.pgyer.com/ 可以在这里进行ios应用的测试,但是要想打包出ios的应用ipa的包,还是需要 有苹果的证书,需要在苹果官网申 ...
- uni-app打包后ios证书申请和ios应用市场发布(windows主机发布)
uni-app打包后ios证书申请和ios应用市场发布 1,登录苹果开发者中心:https://developer.apple.com 审请注册 2.在windows上获取证书以及发布这里使用一个软件 ...
最新文章
- Linux下如何查看系统启动时间和运行时间
- matlab句柄函数@和C++ 中的引用 很像
- VS2003升级VS2010修改
- ideahtml标签不提示_仓储物流加速,电子标签亮灯拣选系统的优势
- PAT乙级1037 在霍格沃茨找零钱
- <笔记>光纤(光波导)中的传输特性1
- 教你用canvas绘制矩形
- 【洛谷P1972】HH的项链(求区间内有多少个不同的数---树状数组)
- 关于FTTx(Fiber To The X:光纤接入)
- python三角网格代码_三角剖分算法(delaunay)
- unity 世界坐标间角度_Unity 世界坐标局部坐标下的旋转
- 小白学python#Day5#笔耕不辍#每日一句,提高认知
- windows2012运行linux,在 Windows Server 2012 R2 Hyper-V 上提供 Linux 支持
- 捋一捋字符串和字节序列的关系
- Unity小地图的实现
- 用Python解矩阵方程——Numpy模块
- 刺激战场春节版年兽全网最详细位置,另附刺激战场更新内容
- Container is running beyond physical memory limits
- vue里input根据value改变背景色
- 气体检测模块第708篇:红外成像天然气(甲烷)气体检测模块
热门文章
- CSS · 单行、多行文本溢出显示省略号
- 如何将png图像转换成jpg格式呢?
- hc05模块android代码,Arduino使用HC05蓝牙模块与手机连接
- 《猎豹行动》出版一周年了!
- 小学计算机教师面试试题及答案,2019上半年小学信息技术教师资格证面试试题及答案(精选)第一批...
- glide 压缩图拍呢_Glide-图片的压缩
- [Windows]Win10/Win11切换专业工作站版本
- Delicious Retouch 5—PS磨皮插件
- 国内主机备案是干嘛的? 国内免备案主机是真的吗?
- 【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解