Flutter_Library not loaded: @rpath/App.framework/App

Firebase+Flutter跨平台集成深度排错指南 Firebase并非纯Dart库,而是基于Android AAR与iOS Framework的双层原生架构系统;其核心原理在于Dart层API通过平台通道调用底层SDK,依赖严格的原生配置契约对齐。技术价值体现在统一跨端能力的同时,要求开发者深入理解Gradle插件链、CocoaPods动态链接、Bundle ID绑定等底层机制。典型应用场景包括身份认证、实时数据库同步与消息推送,但常见PERMISSION_DENIED、dyld加载失败等问题,往往源于google-services.json字段校验或LD 阅读详情

问题描述

更新了FlutterSDK,模拟器运行无问题,真机运行崩溃

报错结果如下:

dyld[15588]: 

Library not loaded: @rpath/App.framework/App
 
Referenced from: 
/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Merchant
  
Reason: tried: 
'/usr/lib/swift/App.framework/App' (no such file), 
'/usr/lib/swift/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/usr/lib/swift/App.framework/App' (no such file), 
'/usr/lib/swift/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/private/var/containers/Bundle/Application/42B64C9D-DDC4-4DF3-9287-068E4EE2EBDB/Merchant.app/Frameworks/App.framework/App' (no such file), 
'/System/Library/Frameworks/App.framework/App' (no such file)

原因分析:

经过排查,发现是Flutter的App.framework没有导入


解决方案1:

打开 Pods-xx-frameworks.sh,然后添加以下代码

install_framework "${PODS_ROOT}/../merchant_flutter/.ios/Flutter/App.framework"
  • ../merchant_flutter这段路径可以复制 Podfile内flutter_application_path值

  • xx:工程名称

  • 参考链接

  • 此种解决方式存在弊端:每次工程进行pod install以后Pods-xx-frameworks.sh 文件将会被重置,添加的代码会被删除。可以采用解决方案2

解决方案2:

  • 打开 TARGETS -> Build Phases -> + -> New Run Script Phase
  • 添加指令
install_framework()
{
  if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
    local source="${BUILT_PRODUCTS_DIR}/$1"
  elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
    local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
  elif [ -r "$1" ]; then
    local source="$1"
  fi

  local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"

  if [ -L "${source}" ]; then
    echo "Symlinked..."
    source="$(readlink "${source}")"
  fi

  if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then
    # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied
    find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do
      echo "Installing $f"
      install_bcsymbolmap "$f" "$destination"
      rm "$f"
    done
    rmdir "${source}/${BCSYMBOLMAP_DIR}"
  fi

  # Use filter instead of exclude so missing patterns don't throw errors.
  echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
  rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"

  local basename
  basename="$(basename -s .framework "$1")"
  binary="${destination}/${basename}.framework/${basename}"

  if ! [ -r "$binary" ]; then
    binary="${destination}/${basename}"
  elif [ -L "${binary}" ]; then
    echo "Destination binary is symlinked..."
    dirname="$(dirname "${binary}")"
    binary="${dirname}/$(readlink "${binary}")"
  fi

  # Strip invalid architectures so "fat" simulator / device frameworks work on device
  if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
    strip_invalid_archs "$binary"
  fi

  # Resign the code if required by the build settings to avoid unstable apps
  code_sign_if_enabled "${destination}/$(basename "$1")"

  # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
  if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
    local swift_runtime_libs
    swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
    for lib in $swift_runtime_libs; do
      echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
      rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
      code_sign_if_enabled "${destination}/${lib}"
    done
  fi
}

install_framework "../merchant_flutter/.ios/Flutter/App.framework"
ROS阿克曼小车避坑指南:TEB Local Planner参数调优实战(附完整配置文件) 本文针对ROS阿克曼底盘机器人,提供了TEB Local Planner参数调优的实战指南。文章深入剖析了阿克曼模型与TEB的协同工作原理,重点讲解了`min_turning_radius`、`cmd_angle_instead_rotvel`等关键参数的设置与调试方法,并分享了性能优化、避障行为调整的实用技巧,旨在帮助开发者避开常见陷阱,实现小车在复杂环境中的稳定、高效导航。 阅读详情

相关推荐

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 445

iOS集成flutter项目运行报错Library not loaded

flutter项目集成到iOS项目运行报错,Library not loaded解决方法

u010693630的博客 1195

Prometheus常用配置介绍

除了 scrape_configs 外,上部还有 global 和 rule_files 部分, 其中 global 中 是 全 局 参 数 , scrape_interval 指 定 全 局 默 认 的 时 间 间 隔 , evaluation_interval 指定告警规则校验的时间间隔,rule_files 指定了告警规 则文件的位置名称。• annotations(注释):它们被用于存储更长的其他信息,例如警报描述 或者链接,注释值也可以被模板化。• alert:告警的名称。

weixin_42886699的博客 2259

dyld[2274]: Library not loaded: @rpath/App.framework/App Referenced from: /private/var/containers/

dyld[2274]: Library not loaded: @rpath/App.framework/App Referenced from: /private/var/containers/

qq_28285625的博客 723

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2896

Mendix 开发实践指南|Mendix平台概览

低代码开发是一种将编码从文本形式转变为视觉形式的应用开发方法。它提供了一个模型驱动的、拖放式的界面,而不是传统的编码环境,使得各种技能水平的开发者——包括专业开发人员、新手、主题专家、业务利益相关者和决策者——都能使用低代码工具来构建驱动价值的企业业务应用。低代码的核心在于提高开发的可访问性和效率,让更多人能够参与到应用开发中来​​。Mendix适用于多种应用场景,包括企业级应用、移动应用、物联网(IoT)应用和微服务架构等。

多年搬砖的经验分享... 4413

dyld: Library not loaded: @rpath/xxx.framework 动态库

手动设置 1.第一步添加xxx.framework: 2.第二步: py脚本设置 把需要设置的 xxx.framework 配置到某个配置文件中 <key>EmbedFrameworks</key> <array> <string>xxx</string> </array> 在py文件中读取这个配置文件......

u012138730的专栏 4万+

【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21

【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21

WW、forever的博客 4474

ios13.3.1 真机调试报错 dyld: Library not loaded: @rpath/Flutter.framework/Flutter

今天在学习flutter时随手建了个入门项目,在安卓真机,ios13.3.1模拟器上运行没有什么问题,当运行在我ios版本为13.3.1的iPhone 11上时报 dyld: Library not loaded: @rpath/Flutter.framework/Flutter Referenced from: /private/var/containers/Bundle/Applic...

chengyang225的博客 4608

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 318

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 182

IOS接入AppLovinSDK 纯小白

公司要求接入applovin广告,好久都没找到适合新手的详细参考资料,只能硬啃英文文档了。

qq_50906930的博客 2970

如何解决Elsevier和IEEE期刊之间参考文献的转换问题

Elsevier期刊和IEEE旗下的期刊两者模版互相转换的时候,会发现Elsevier模版的参考文献是存放在.bib文件下的,然后在.tex文件中直接引用即可。3. 在IEEE的.tex文件中的\end{document}命令行之前,添加下面的这句话(ps:\bibliography{**}中的**名称即为.bib文件的名称)如何将Elsevier的参考文献快速的转成IEEE期刊可用的格式,是本博客需要解决的问题。2. 将下载好的.bib文件,上传到IEEE的latex文件中。

薰珞婷紫小亭子的博客 1674

ios 引用fluttermodule dyld: Library not loaded: @rpath/App.framework/App

上周在iOS原生和flutter混合开发的时候突然之间真机调试app启动之后crash 并且debug区域报错:dyld: Library not loaded: @rpath/App.framework/App 遇到问题首先上网各种查找,最开始怀疑是app.framework找不到,但是在flutter项目中根据路径在flutter工程中.ios/Flutter/App.framework,可以找到,但是真机运行就是闪退很无奈,怀疑是.ios 的工程有问题,删掉了.ios 文件重新生成依然有问题,pod升

xiazhengcheng的博客 2809

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【iOS】【Flutter】【Mark】Library not loaded: @rpath/libavcodec.framework/libavcodec

(lldb) dyld[27861]: Library not loaded: @rpath/libavcodec.framework/libavcodec

ZFJ_张福杰 1250

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

xcode13 和 flutter混编问题。

xcode13混编的时候启动会报错。 直接上报错。 Library not loaded: @rpath/App.framework/App 直接贴解决方案: 链接: ​​​​​​[Add2App IOS] Instant crash on MacOS12.0.1 xcode13.1 Library not loaded: @rpath/App.framework/App · Issue #92896 · flutter/flutter · GitHubyyo 必须要安装安装指定版本.

runtime666的博客 2710

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

iOS插件化开发与IPA重签名技术详解

插件化架构是移动应用开发中提升灵活性的关键技术,其核心原理是通过动态加载独立功能模块实现功能热更新。在iOS平台,由于系统安全限制,开发者需要掌握IPA重签名技术来集成插件模块。代码签名机制基于X.509证书体系,通过开发者私钥对应用进行加密验证,确保代码完整性。企业级应用中,插件化能显著优化安装包体积、实现功能灰度发布,特别适合即时通讯、电商等需要频繁迭代的场景。本文以Alamofire框架注入为例,详细演示了使用optool进行动态库注入、fastlane重签名的完整流程,并提供了解决签名冲突、权限校验

congsikuai0611的博客 302

Swift 用import AFNetworking但是显示no such module

在pod文件Podfile里加上” use_frameworks! “在重新 pod instal 就好了l

ls745319的博客 3170

Flutter ‘/usr/lib/libswiftCore.dylib‘ (no such file)

Launching lib/main.dart on iPhone (3) in debug mode… Automatically signing iOS for device deployment using specified development team in Xcode project: xxxx Running pod install… Running Xcode build… Xcode build done.

代码小疯子 3821

使用sklearn,报错Library not loaded: @rpath/libgfortran.3.dylib

使用sklearn,报错库未能正确加载,提示Library not loaded: @rpath/libgfortran.3.dylib,解决方案。

xiao_ling_yun的博客 1217

自己制作framework 在项目中运行时报错

自己制作framework 在项目中运行时报错

weixin_45572721的博客 770

iOS dyld: Library not loaded: @rpath/XXX.framework/XXX

方案 1.工程配置里面,Build Phases 里添加 Copy Files 2.修改 Copy Files 配置: Destination 改成 Frameworks, Name 栏添加对应的 xxx.framework 3.搞定! 后续 后来查看第三方的 framework 工程(Swift) 发现打包出来是的 动态库 通过终端命令查看: cd 到 xxx.framework 里 file xxx 输出: xxx: Mach-O 64-bit dynamically linked shared

豪冷的博客 1009

iOS开发之运行报错 dyld: Library not loaded: *** Reason: image not found

xcode运行报错 dyld: Library not loaded: @rpath/Flutter.framework/Flutter Referenced from: /private/var/containers/Bundle/Application/40C11243-D432-4191-963B-4C8F7694447E/eckforumsdkunitydemo.app/eckforumsdkunitydemo Reason: image not found 解决方法 在Xcode中的Build P

weixin_39874189的博客 1640

Library not loaded: @rpath/libsox.dylib问题解决

Library not loaded: @rpath/libsox.dylib问题解决

lxb206的博客 700

解决 dyld: Library not loaded: @rpath/libswiftCore.dylib

dyld: Library not loaded: @rpath/libswiftCore.dylib

操作猛如虎的博客 1947

Library not loaded: @rpath/AFNetworking.framework

完整错误内容如图 错误原因是一失手在workspace下执行了rm -rf(此操作谨慎,linux下没有回收站,直接清空了)的操作,然后整个本地的项目都被删除了,重新从git上clone下来的项目模拟器运行时没有丝毫问题,真机就出现了如上所示的错误 尝试过方法如下: 1.将对应库的Mach-O Type从Dynamic Library改为Static Library 2.将

Sylva.X的博客 6117
上一篇: iOS_dispatch_group相关代码实现
下一篇: iOS_组件化_pod
shengkuiwang
博客等级 码龄10年 34粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值