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...相关推荐

  1. flutter 全选_Flutter ios 国际化(复制粘贴 中英文切换等问题)

    前提 在做flutter ios 国际化的时候遇到长按文本框崩溃的问题,然后google到一堆写法是重写cupertinoLocalization的奇怪做法,然后还千篇一律都是这么改的,其实不用那么麻 ...

  2. flutter ios打包_Flutter项目之iOS应用的打包发布流程

    微信公众号:Hi Flutter 关注可了解Flutter开发及IT科技资讯.问题或建议,请公众号留言;如果你觉得本文内容对你有帮助,欢迎赞赏 .No.1 Flutter打包发布iOS应用 No.3 ...

  3. flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. 通过 Flutter 来进行移动应用 ...

  4. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本

    相信很多使用原生+Flutter的iOS项目都会遇到混合开发的集成问题,也有大神写了一些解决方案,下面就记录一下我的心路历程: 前期准备 开始之前,我先拜读了一些大神的文章(这里只挑出对我帮助最大的) ...

  5. flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用

    Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...

  6. 是否可以用不同版本的Flutter版本打包在iOS上实现马甲包

    突然有一个想法,在Flutter大版本不变的前提下,在打包时用Flutter的不同版本来打包,不知道可不可以骗过苹果应用商店对马甲包的审查.有打马甲包需求的朋友有兴趣可以试一试这个思路,或者尝试过的, ...

  7. iOS 使用fastlane自动化打包步骤

    加粗样式### iOS 使用fastlane 自动打包步骤 !参考 1 查看ruby版本信息 本机是否安装ruby ruby -v 2 安装xcode命令行工具 点击同意即可 xcode-select ...

  8. react-native ios打包和Android打包

    1:android和iOS都需要先打离线包,否则在Android studio上打包正式版本会闪退. Android打包命令: /*打包到根目录的bundle*///"bundle-andr ...

  9. HBuilder工作笔记002---HBuilder打包IOS应用测试IOS应用

    JAVA技术交流QQ群:170933152 https://www.pgyer.com/ 可以在这里进行ios应用的测试,但是要想打包出ios的应用ipa的包,还是需要 有苹果的证书,需要在苹果官网申 ...

  10. uni-app打包后ios证书申请和ios应用市场发布(windows主机发布)

    uni-app打包后ios证书申请和ios应用市场发布 1,登录苹果开发者中心:https://developer.apple.com 审请注册 2.在windows上获取证书以及发布这里使用一个软件 ...

最新文章

  1. Linux下如何查看系统启动时间和运行时间
  2. matlab句柄函数@和C++ 中的引用 很像
  3. VS2003升级VS2010修改
  4. ideahtml标签不提示_仓储物流加速,电子标签亮灯拣选系统的优势
  5. PAT乙级1037 在霍格沃茨找零钱
  6. <笔记>光纤(光波导)中的传输特性1
  7. 教你用canvas绘制矩形
  8. 【洛谷P1972】HH的项链(求区间内有多少个不同的数---树状数组)
  9. 关于FTTx(Fiber To The X:光纤接入)
  10. python三角网格代码_三角剖分算法(delaunay)
  11. unity 世界坐标间角度_Unity 世界坐标局部坐标下的旋转
  12. 小白学python#Day5#笔耕不辍#每日一句,提高认知
  13. windows2012运行linux,在 Windows Server 2012 R2 Hyper-V 上提供 Linux 支持
  14. 捋一捋字符串和字节序列的关系
  15. Unity小地图的实现
  16. 用Python解矩阵方程——Numpy模块
  17. 刺激战场春节版年兽全网最详细位置,另附刺激战场更新内容
  18. Container is running beyond physical memory limits
  19. vue里input根据value改变背景色
  20. 气体检测模块第708篇:红外成像天然气(甲烷)气体检测模块

热门文章

  1. CSS · 单行、多行文本溢出显示省略号
  2. 如何将png图像转换成jpg格式呢?
  3. hc05模块android代码,Arduino使用HC05蓝牙模块与手机连接
  4. 《猎豹行动》出版一周年了!
  5. 小学计算机教师面试试题及答案,2019上半年小学信息技术教师资格证面试试题及答案(精选)第一批...
  6. glide 压缩图拍呢_Glide-图片的压缩
  7. [Windows]Win10/Win11切换专业工作站版本
  8. Delicious Retouch 5—PS磨皮插件
  9. 国内主机备案是干嘛的? 国内免备案主机是真的吗?
  10. 【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解