React Native集成AppDynamic iOS报ld: library not found for -lADEUMReactNative如何解决
可尝试的解决方法
- 执行完整的缓存与Pod重置操作
先删除ios目录下的Podfile.lock、Pods文件夹,同时删除Xcode派生数据缓存:rm -rf ~/Library/Developer/Xcode/DerivedData/*
进入ios目录依次执行pod deintegrate、pod install --repo-update。注意RN 0.64版本已支持auto linking,先删除你之前手动添加到Link Binary With Libraries中的libADEUMReactNative.a引用,pod安装流程会自动处理链接配置。 - 对齐AppDynamic依赖版本
你当前的appdynamics核心包版本为20.7.0,和@appdynamics/react-native-agent21.4.0版本不兼容,官方要求两个包的大版本必须对齐。将package.json中的appdynamics版本改为^21.4.0,重新执行npm install或yarn install后再重新安装iOS侧Pod。 - 修正架构与链接标记配置
- 检查Build Settings中的Other Linker Flags配置,删除手动添加的
-lADEUMReactNative标记,auto linking会自动生成该配置 - 如果你使用M系列芯片的Mac编译,需要在Build Settings的Excluded Architectures中针对模拟器配置添加
arm64,同时在Podfile末尾添加如下配置保证所有Pod的架构配置统一:
配置完成后重新执行pod install再编译。post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end - 检查Build Settings中的Other Linker Flags配置,删除手动添加的
- 切换Xcode构建系统
如果你使用Xcode 13及以上版本,可尝试切换到旧版构建系统:打开Xcode > File > Workspace Settings > Build System,选择Legacy Build System,清空缓存后重新编译。
内容的提问来源于stack exchange,提问作者Superman
相关产品推荐
相关产品推荐

