链接问题-找不到符号

时间:2018-07-21 15:19:48

标签: swift cocoapods dyld dji-sdk

我最近通过将djisdk可可豆荚拉更新到最新版本来升级了我的项目,并且当我完成我的应用程序的编译后(在对与相机连接的方式进行了一些调整之后),但是在运行该应用程序时,加载后立即失败,并发生以下崩溃:

dyld: Symbol not found: _DJIFlightControllerParamRTKBaseStationLatitude
Referenced from: /Users/devguy/Library/Developer/CoreSimulator/Devices/47DA5958-DCAF-46B7-9ABB-DBBF59F82764/data/Containers/Bundle/Application/4C6FFFEE-0267-4CA2-B073-37BA493DC282/DJICameraAssist.app/Frameworks/DJIUILibrary.framework/DJIUILibrary
Expected in: /Users/devguy/Library/Developer/CoreSimulator/Devices/47DA5958-DCAF-46B7-9ABB-DBBF59F82764/data/Containers/Bundle/Application/4C6FFFEE-0267-4CA2-B073-37BA493DC282/DJICameraAssist.app/Frameworks/DJISDK.framework/DJISDK
in /Users/devguy/Library/Developer/CoreSimulator/Devices/47DA5958-DCAF-46B7-9ABB-DBBF59F82764/data/Containers/Bundle/Application/4C6FFFEE-0267-4CA2-B073-37BA493DC282/DJICameraAssist.app/Frameworks/DJIUILibrary.framework/DJIUILibrary
(lldb) 

我意识到这可能只是一个链接问题,而不是代码本身的问题,但是鉴于DJI库的唯一更改是通过可可豆荚更新,所以我什至不知道从哪里开始。

到目前为止,我已经尝试了以下所有方法,但均未成功:

  • 手动链接DJISDK和DJI UI库
  • 使用pod卸载来卸载DJI库,然后重新安装它们。

我的Podfile DJI部分:

pod 'DJI-SDK-iOS', '~> 4.5.1’
pod 'DJI-UILibrary-iOS', '~> 4.4’

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

您需要更新UX SDK(以前称为DJI UILibrary)。您应该确保Major.Minor中的版本始终相同。