通过迦太基进行Firebase集成会出错

时间:2019-12-27 09:58:02

标签: ios firebase carthage

我已经在Objective C中创建了一个SDK(框架),可以与其他第三方应用程序集成。

我的SDK使用Firebase的MLVision,MLVisionFaceModel和其他功能。与任何第三方应用程序集成时,该其他应用程序必须使用Firebase框架。当第三方应用程序将CocoaPods用于Firebase时,SDK集成可以正常工作。

但是,当我尝试使用Carthage代替Firebase的CocoaPods时,会出现问题。使用Carthage,我在运行时看到库加载问题。我收到如下错误消息。

  

模型:库未加载:@ rpath / MyFramework.framework / MyFramework

     

引用自:   /用户//库/开发人员/ CoreSimulator /设备/ A3651DD6-F31D-4866-963F-12A57C575BEC /数据/容器/捆绑/应用程序/B4D47B47-16B0-42EC-8321-5BFD7D58DD45/FaceRectCarthage.app/FaceRectCarthage

     

原因:找不到图片

我已经尝试解决这一问题很多天了,但是找不到任何解决方案。其他人在Github也报告了类似的问题。 Inserted

还提到迦太基分布仍处于实验阶段。 https://github.com/firebase/firebase-ios-sdk/issues/1862

现在我真的不确定我的问题是否有解决方案。

我真的必须只将Carthage用于我的一个项目。对于该特定项目,CocoaPods对我而言不是一个选择。

有人可以帮我吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Firebase作为静态框架分发,不能链接到动态框架。

Firebase需要直接链接到应用程序,或者MyFramework必须静态链接而不是动态链接。