使用 WatchKit 扩展扩展 iOS Phonegap 构建 - 未找到 Cordova/CDV.h

Posted

技术标签:

【中文标题】使用 WatchKit 扩展扩展 iOS Phonegap 构建 - 未找到 Cordova/CDV.h【英文标题】:extending iOS Phonegap build with WatchKit Extension - Cordova/CDV.h not found 【发布时间】:2016-06-27 14:56:02 【问题描述】:

我有一个使用 Phonegapp 创建的 ios 应用程序。我可以用 Xcode 打开它并毫无错误地构建它。 所以,现在我想用 WatchKit 来扩展它。我想要一个手表应用程序和这个 Phonegapp iOS 应用程序来进行交流。所以我添加了一个 WatchKit 作为目标。 但现在构建失败:未找到 Cordova/CDV.h 文件(在桥接头中)

我阅读了很多关于这个问题的文章,但没有一篇能解决我的问题。我让导入命令“#import”通过“../CordovaLib/Classes/Public/CDV.h”直接指向文件,这解决了这个问题。但是后来我遇到了一些 Segmentation fault 11 错误。

有人遇到过这种问题吗?可能是因为我没有配置文件吗?我有一个苹果账户,但我还不是“开发者”,所以不要支付任何费用。

/Users/iflx/Documents/phoneGap/myAPP/platforms/ios/myapp/Bridging-Header.h:28:9: 错误: 'Cordova/CDV.h' 文件未找到#import ^ :0: 错误:无法导入桥接头'/Users/iflx/Documents/phoneGap/myApp/platforms/ios/myapp/Bridging-Header.h'

CDV.h 文件的位置是“CordovaLib/Classes/Public/CDV.h”。

如果我更改导入命令,那么它会生成并导致分段错误 11 错误:/Users/iflx/Documents/phoneGap/myApp/platforms/ios/myapp/Bridging-Header.h:28:9:注意:在文件中包含在 /Users/iflx/Documents/phoneGap/myAPP/platforms/ios/myapp/Bridging-Header.h:28: #import "../CordovaLib/Classes/Public/CDV.h" ^

...对于 CDVDelegate.h 还有更多类似的内容

【问题讨论】:

没有看到你的代码,很难发现任何错误...... 感谢回复,添加错误代码。我在其他文章中读到它可能会导致缺少配置文件,可能吗?因为...我还没有更改代码中的任何内容。刚刚将 watchios 目标添加到 phonegap ios 项目 【参考方案1】:

删除或评论“#import Cordova/CDV.h”行有帮助

【讨论】:

以上是关于使用 WatchKit 扩展扩展 iOS Phonegap 构建 - 未找到 Cordova/CDV.h的主要内容,如果未能解决你的问题,请参考以下文章

xCode 排除用于提交的 watchkit 扩展

WatchKit 扩展在 CocoaPods 下不起作用

将 WatchKit 扩展代码 (git repo) 与现有 iPhone 代码 (repo) 分开

如何在 WatchKit 扩展目标中获取核心数据持久存储路径

WatchKit 扩展配置文件?

WatchKit Complication:从扩展委托获取复杂数据