我正在尝试构建一个具有其他 pod 依赖项的私有 CocoaPods 框架。
其中,我将 Parse 添加为 podspec 文件中的依赖项:
s.dependency 'Parse'
然而,当我尝试将其清理干净时,
pod lib lint MyPrivateSpec.podspec --verbose --sources '[email protected] /cdn-cgi/l/email-protection:MY_BITBUCKET_NAME/specs.git,https://github.com/CocoaPods/Specs'
我收到以下错误:
目标支持文件/Parse/Parse-umbrella.h:3:9:注意:在目标支持文件/Parse/Parse-umbrella.h:3 包含的文件中:
错误| xcodebuild:Parse/Parse/Parse.h:12:9:错误:在框架模块“Parse.Parse”内包含非模块化标头
[以及以下几行中更多此类错误......]
我几乎查看了 SO 和 github issues 中提出的所有相关问题,但我找不到任何对我有用的东西。有没有人经历过这些问题,或者熟悉为什么这不起作用?
不幸的是,这是 Parse 库本身的问题。不久前,当我尝试在为 iOS 构建的框架中使用 Parse 库时,我遇到了类似的情况。
该错误意味着 Parse 的公共 .h 文件之一中包含一个不属于模块的标头。在 Parse 的例子中是这样的<sqlite3.h>
如果我没记错的话。如果不从 Parse 的公共标头中删除它,就不可能构建也包含 Parse 的框架目标。这应该作为 Parse 的错误提交,以便他们可以进行升级以支持模块化框架构建。
由于我的项目需要构建一个框架目标,因此我不得不在项目中继续使用 Parse。
这是对具有类似答案的类似问题的参考:https://stackoverflow.com/a/24728646/296708 https://stackoverflow.com/a/24728646/296708
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)