我已经在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对我而言不是一个选择。
有人可以帮我吗?任何帮助将不胜感激。
答案 0 :(得分:1)
Firebase作为静态框架分发,不能链接到动态框架。
Firebase需要直接链接到应用程序,或者MyFramework
必须静态链接而不是动态链接。