|
/

pod集成后抛出编译失败

M*科技
发布于 5 年前
440
移动统计 U-App
SDK集成与升级

Undefined symbols for architecture arm64:

"_OBJC_CLASS_$_UMSLEnvelopeBuild", referenced from:

objc-class-ref in UMErrorCatch(UMErrorCatchInternal.o)

ld: symbol(s) not found for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

pod集成后抛出编译失败

4个回答
 
5 年前

更换最新版本 或者使用这个

pod 'UMCCommon', '7.1.3'

 
5 年前

发一下集成的配置示例代码。

如果是很旧的SDK升级上来的,记得移除清空原来的SDK重新 pod install

 
5 年前

看看有没有按照下面的流程来操作:

在终端执行pod setup命令,拉取最新pod库时间较长。

Cocoapods自动集成(推荐)
更新Pod环境
在终端执行pod setup命令,拉取最新pod库时间较长。

$ pod setup

集成组件化各业务SDK
Cocoapods集成友盟+可灵活配置所需SDK,如工程target名为UMPlusDemo,可选添下面的SDK,如在项目根目录的Podfile的格式:

target 'UMPlusDemo' do pod ‘<友盟+SDK名>' end

说明 升级说明:如果现有项目已经通过 Pod 集成过友盟相关SDK,需要检查替换相关 Pod 名,参考页面最后一节「较早Cocoapods集成版本升级说明」进行相应 Pod 替换。
由于 pod search 命令对新增项目可能出现无法找到的情况,建议直接使用 pod update 命令进行直接更新。
pod search的解决方案请在本页最后[常见问题]中查看

统计 SDK
基础库

//必须集成 pod 'UMCommon'//由原来的UMCCommon变为UMCommon pod 'UMDevice' //可选集成 pod 'UMAPM' //错误分析升级为独立SDK,看crash数据请务必集成 pod 'UMLink' //智能超链产品 pod 'UMABTest' //统计产品中ABTest功能

说明 可在项目中加入 “基础库-日志库” 中的 UMCCommonLog 进行开发调试。

日志库(调试)
开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除

pod 'UMCCommonLog'

手动集成
依赖库

CoreTelephony.framework 获取运营商标识 libz.tbd 数据压缩 libsqlite.tbd 数据缓存 //libc++.tbd 如果集成应用性能监控SDK(U-APM),请添加该依赖库 SystemConfiguration.framework 判断网络状态

工程配置

  1. 选择SDK功能组件并下载,解压.zip文件得到相应组件包(例如:UMCommon.framework,UMPush.framework等)。
  2. XcodeFile —> Add Files to "Your Project",在弹出Panel选中所下载组件包->Add。(注:选中“Copy items if needed”)

  1. 添加依赖库,在项目设置target -> 选项卡General ->Linked Frameworks and Libraries如下:

  1. Targets->BuildSettings 中 , Other Linker Flags增加-ObjC,⼀定要添加此项,注意是⼤写C,不是⼩写c。

 
5 年前
Loading ...
登录社区,分享你的经验