科尔多瓦创建 VS 科尔多瓦-ios/bin/create

Posted

技术标签:

【中文标题】科尔多瓦创建 VS 科尔多瓦-ios/bin/create【英文标题】:cordova create VS cordova-ios/bin/create 【发布时间】:2013-07-26 07:20:17 【问题描述】:

在 OSX 上,我想创建一个可以在 iosandroid 上运行的 PhoneGap 应用。

我使用 npm 安装了 cordova (3.0.0) 和 phonegap (3.0.0-0.14.0)。

按照CLI guide,我可以使用创建我的应用程序

cordova create hello com.example.hello HelloWorld

然后添加平台

cordova platform add ios
cordova platform add android

它运行良好,但我想使用 XCode 作为 IDE。我阅读了IOS platform guide 并看到我可以使用

创建我的应用程序
./path/to/cordova-ios/bin/create /path/to/hello com.example.hello HellowWorld

如果文件夹已经存在,我将无法执行该命令,因此我先将其删除。然后我尝试将 android 添加到它,但它不起作用(Current working directory is not a Cordova-based project.)。然后我注意到目录的内容确实因使用的工具而异。

是否有一种简单的方法可以创建 XCode 项目并且仍然能够使用 CLI 为 Android 和 iOS 构建?

【问题讨论】:

【参考方案1】:

我能够使用 CLI 针对 ios 平台的 bin 目录为 ios 创建一个项目,如您的示例所示,除了我必须先创建一个空文件夹。试试这个..

./create ~/My-Project/空项目文件夹的名称 com.example.appname。 “项目名称”

【讨论】:

我也能够为 IOS 创建一个类似的项目(不确定我是先删除目标文件夹还是清空它),但后来我无法添加 android 平台。我想要两个:ios 和 android 平台,以及一个 XCode 项目(由 cordova 自动为我创建)。 我可能弄错了,但我也为 android 使用了相同的 synatx,但显然我会针对 android 平台的 bin 目录运行命令,而不是像你所做的那样使用 cordova我一直在使用'Phonegap!【参考方案2】:

你可以:

使用cordova create projectname创建一个项目 用cordova platform add ios添加ios支持 导航到projectname/platforms/ios并在XCode中打开.xcodeproj文件

使用 XCode 作为 IDE。

cordova platform add ios 在幕后使用create 脚本。

您将遇到的问题是,如果您对 projectname/platforms/ios 下的 html、css 或 js 文件进行更改,则必须手动将这些更改推送回 projectname/www。或者您只能对projectname/www 进行更改并使用cordova prepare 将它们推送到您的ios 目录(和您的android 目录)。

您还需要决定如何处理版本控制——您是自己使用命令行客户端还是在您的 IDE 中进行?

【讨论】:

以上是关于科尔多瓦创建 VS 科尔多瓦-ios/bin/create的主要内容,如果未能解决你的问题,请参考以下文章

vs2015 ionic cordova ios模拟器中没有图标

从设备的 file.uri 为科尔多瓦项目中的画廊图像动态创建低分辨率缩略图

回到科尔多瓦的索引文件

Wifi Direct 科尔多瓦

科尔多瓦在运行项目时失败 - 未找到已安装的构建工具 - 未指定 compileSdkVersion

jQuery 与科尔多瓦?