【发布时间】:2017-02-22 15:32:31
【问题描述】:
【问题讨论】:
标签: ios xcode cordova ionic-framework
【问题讨论】:
标签: ios xcode cordova ionic-framework
当我的 XCode 项目中缺少 CordovaLib 时,我的应用程序遇到了多个问题,我能够解决这些问题。
我先跑
cordova requirements ios
发现我缺少 ios-deploy 和 CocoaPods。这些不是 Cordova 6.2.0 的要求,而是 Cordova 6.4.0 的要求。我没有尝试 6.3.0,所以我不知道那个版本的状态。
此外,我在 iOS 的 config.xml 中有一些不存在的图标文件,因为我正在使用第 3 方 Cordova-icon 制造商来生成它们,而且它们丢失的事实显然破坏了添加平台命令中间过程。同样 6.2.0 使用相同的配置文件没有这个问题,但 6.4.0 绝对严格要求没有任何错误。我的猜测是,他们要么继续克服先前版本 Cordova 中的错误,要么重新安排构建方式,以便 CordovaLib 现在是最后一个,如果在该步骤之前有任何错误,您将丢失文件夹和它的内容。
【讨论】:
Apache Cordova 项目的解决方案相同。
删除平台并重新添加:
cordova platform remove ios
cordova platform add ios
cordova prepare ios
cordova run ios
成功了!
【讨论】:
在阅读本文之前 确保您打开的是YourProject.xcworkspace 而不是YourProject.xcodeproj
使用@manzapanza 的解决方案我无法让它工作
问题
您的 xcode 项目中缺少CordovaLib.xcodeproj
解决方案 (对于 mac 用户)
下载 CordovaLib.xcodeproj 的副本并将其拖到您的 xcode 项目中。
$ sudo npm install -g cordova (将科尔多瓦的“全局”副本安装到您的计算机,您可以跳过此步骤)
$ find ~/ -name 'CordovaLib.xcodeproj' (我在 /Users/Jackson//.cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib .xcodeproj)
$ open [path]上面找到的文件夹路径(打开/Users/Jackson//.cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures/ios -config-xml/CordovaLib/)
CordovaLib.xcodeproj 拖到您的xcode 项目中这就是您的文件导航器此时的样子:
libCordova.a 并添加它【讨论】:
.xcodeproj,请尝试打开 .xcworkspace,这可能会解决您的问题。
我将我的 Cordova 版本降级到 6.2.0 并开始工作。
【讨论】:
由于某些原因,xcode 项目已损坏。一般解决此类问题,可以尝试移除平台ios重新添加:
ionic platform rm ios
ionic platform add ios
ionic build ios
注意:您直接从 xcode 应用的任何更改都将丢失,您需要在运行这些命令后手动应用。之前备份platforms/ios。
【讨论】:
CordovaLib.xcodeproj的插件。