【问题标题】:Linking Issue - Symbol not found链接问题 - 未找到符号
【发布时间】:2018-07-21 15:19:48
【问题描述】:

我最近通过将 djisdk cocoa pods pull 更新到最新版本来升级我的项目,当我这样做时,我的应用程序仍然编译(在对我与相机的接口方式进行了一些调整之后),但是在运行应用程序时,它在加载时立即失败,并出现以下崩溃:

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 uninstall 卸载 DJI 库,然后重新安装。

我的 podfile DJI 部分:

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

还有什么想法吗?

【问题讨论】:

    标签: swift cocoapods dyld dji-sdk


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!该文档在突出显示已弃用的库方面非常糟糕。我实际上一直在使用 DJI 网站上的 UI 文档,但不知何故,我最终使用了 UI 库,它从未引用 UX 库,并且 pod 说明实际上是从 UI 库页面逐字复制的。我希望他们的旧图书馆很快就会有更多突出的注释。感谢您指出正确的 SDK!
    • 我知道——非常感谢。它已经比 12 个月前好 1000%。样品也越来越好。我不必从objective-c翻译成swift,这也是值得赞赏的!
    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多