【发布时间】:2021-07-25 12:44:50
【问题描述】:
最近我创建了一个名为“MLKit Framework”的 iOS 框架,它使用 MLKit 人脸检测库。为了实现这一点,我只是在 Podfile 中导入了库 根据documentation.
正如预期的那样,创建了一个名为 MLKit Framework 的 xcworkspace。为了测试这个新框架,我创建了一个名为 MLKitApp 的应用程序并将该应用程序添加到同一个工作区。然后我将框架 MLKitFramework 添加到该应用程序并尝试构建它,但我收到错误声明:“缺少所需的模块 'MLKit'” 如下图。
为什么会出现这个错误?我做错了什么?
可重现的示例
我创建了一个Reproducible Example here。为了执行该示例,请执行以下操作:
- 为 MLKitFramework 执行 pod install;
- 将 MLKitApp 添加到 MLKitFramework.xcworkspace;
- 将 MLKitFramework.framework 添加为 MLKitApp 框架、库和嵌入式内容;
- 尝试构建 MLKitApp。
然后瞧
【问题讨论】:
-
我也有这个问题,我做了一个使用MLKit的iOS框架,所以MLKit已经添加到框架的pod文件中。我构建了框架并将其添加到我的应用程序中,然后应用程序错误说我没有 MLKit(我认为它会如何工作,因为框架使用 MLKit 并且 pod 文件应该将其添加为动态链接,即消费者是依赖它)。所以我将 MLKit 添加到我的应用程序 pod 文件中,因为应用程序需要它。然后我收到了 100 多个关于 ML Kit 现在有重复文件的错误。我不明白 MLKit 是如何编译到框架中的,也依赖于它。
-
如果您找到解决方案,请告诉我,据我所知,它一定是 MLKits pod 无法正常工作或其他原因,因为它编译到框架中并且在某种程度上依赖于它同时,我不能做任何事情让它不编译,或者编译而不依赖它,这让我发疯!我尝试了一切,基本上没有任何关于在框架中使用它的建议......
-
@AngryDuck 这正是我的想法。我在 MLKit 官方示例存储库上打开了与 issue 相同的问题。如果可能,请在此处评论您也遇到过同样的问题。
标签: ios swift cocoapods google-mlkit