ios - 集成 DocuSignSDK 时出错 - 未定义符号:_OBJC_CLASS_$_*
问题描述
缺少符号 - DocuSignSDK
按照 https://github.com/docusign/native-ios-sdk通过 Cocoapods 集成 DocuSign Native iOS SDK 的步骤后。构建我的示例应用程序时出现以下错误。
pod install
删除Pods/*
and下的所有文件后尝试Podfile.lock
,这不能解决问题。
错误:
- 未定义的符号:
- _OBJC_CLASS_$_DSMEnvelopesManager、_OBJC_CLASS_$_DSMManager、_DSM_SETUP_TRUE_VALUE等符号
解决方案
根本原因
出现此问题的原因DocuSignSDK.Framework/DocuSign
是无法通过 CocoaPods 正确获取二进制文件pod install
。正确的 DocuSignSDK 二进制文件已结束100MB
,例如,正确的二进制文件大小v2.2.5
为105.8MB
。在有symbol missing
问题的项目中,二进制大小为几 KB。
确保客户端正在获取 DocuSignSDK 二进制文件
- 关闭 Xcode
- 转到解决方案方向并执行
pod deintegrate
以取消初始化 pod。 rm Podfile.lock
rm -rf Pods/
- 确保
Podfile
有一个正确的 beta 分支条目,例如:- pod 'DocuSign', :git => ' https://github.com/docusign/native-ios-sdk.git ', :branch => "beta/responsive-online-signing"
pod install
或者pod install --repo-update
- 确保
DocuSignSDK.framework/DocuSignSDK
二进制文件可用并且在附近~105MBs
- 打开工作区并构建
推荐阅读
- postgresql - 客户之间的循环
- reactjs - 在 Redux 中将状态从一个 reducer 传递到另一个 reducer
- asp.net - 在 asp.net webapi 中预检后的 CORS 问题
- prolog - 检查列表是否在 Prolog 中被展平
- python - 使用 Pandas 通过数据框字典计算移动平均值
- c++ - 需要帮助在 Windows 10 上完成 {fmt} 的命令行安装
- c++ - 如何找到clang使用的库路径
- java - 给定一个整数N。java中大于N的最小整数是多少
- spring-boot - ModelMapper - 一个映射已经存在 - 两种配置
- c# - C#无法下载JDK15