在应用程序扩展中找不到库中的 cocoapods

Posted

技术标签:

【中文标题】在应用程序扩展中找不到库中的 cocoapods【英文标题】:cocoapods in library not found in app extension 【发布时间】:2014-10-08 16:58:28 【问题描述】:

我有一个应用程序和附带的扩展程序,在同一个项目中包含一个包含大部分共享代码的可可触摸框架。我面临的问题是编译应用扩展时找不到框架所依赖的cocoapods。框架目标编译得很好,但是当我编译扩展目标时,我得到了一堆“未解决的标识符”错误。

问题似乎并不在于框架没有被链接,因为我可以从扩展中访问其中定义的类。我查看了其他问题,例如this one,但我所看到的似乎都没有解决我的问题。

任何帮助将不胜感激!

编辑:

问题已通过为扩展创建单独的桥接头来解决。希望这可以帮助别人!

编辑 2:

不幸的是,这个解决方案导致了警告

Class AFHTTPRequestOperation is implemented in both path/myFramework and
path/myWidget.appex/myWidget. One of the two will be used. Which one is undefined.

非常感谢您解释为什么会发生这种情况以及如何避免这种情况。

【问题讨论】:

我已经看过这两个答案,但都不包含解决方案。我需要的是一个单独的扩展桥接头,感谢之前在这里发布的人! 大声笑,那是我。我以为你已经知道了。我会取消删除我的答案! 【参考方案1】:

您的扩展程序需要自己的桥接头。加一个,导入cocoapod,有需要就按这个回答here,去吧。

【讨论】:

以上是关于在应用程序扩展中找不到库中的 cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

在添加的 CocoaPods 项目中找不到一些导入

Maven:包括在公共存储库中找不到的 jar

在 Crypto++ 库中找不到 hkdf.h

带有 Core Data 的 Cocoa pod 在消费应用程序中找不到实体

在对象库中找不到主视图控制器和详细视图控制器

我的 AppCenter 失败并出现错误“在项目目录中找不到 `Podfile'”并且我的项目不使用 cocoapods