基本步骤
1.安装NodeJS
2.安装Cordova
3.Cordova
3.1.创建一个项目
3.2.添加一个平台
3.3.运行App
1.安装NodeJS
https://blog.csdn.net/weixin_39519631/article/details/94432402
2.安装Cordova
打开终端,输入以下命令全局安装Cordova
npm install -g cordova
当然,可以安装自然可以卸载
npm uninstall cordova -g
3.Cordova
3.1创建一个项目
导航到你希望创建项目的目录,然后创建即可
cd 你的目录
cordova create MyApp
3.2添加一个平台
添加平台,这里我以iOS为例
cd MyApp cordova platform add ios
当然如果你想知道自己可以添加哪些平台,也可以先运行这个命令看看
cordova platform
运行结果会告诉你这些
Installed platforms:
Available platforms:
android ^8.0.0
browser ^6.0.0
electron ^1.0.0
ios ^5.0.0
osx ^5.0.0
windows ^7.0.0
3.3 运行App
依照官网,我们来运行一下
cordova run ios
啊哦,很不幸,报错了
CordovaError: Promise rejected with non-error: 'xcode-select: error: tool \'xcodebuild\' requires Xcode, but active developer directory \'/Library/Developer/CommandLineTools\' is a command line tools instance\n'
at cli.catch.err (/usr/local/lib/node_modules/cordova/bin/cordova:29:15)
at process._tickCallback (internal/process/next_tick.js:68:7)
zhengqiaoqiaodeMacBook-Pro:MyApp zhengqiaoqiao$ cordova run ios
CordovaError: Promise rejected with non-error: 'xcode-select: error: tool \'xcodebuild\' requires Xcode, but active developer directory \'/Library/Developer/CommandLineTools\' is a command line tools instance\n'
at cli.catch.err (/usr/local/lib/node_modules/cordova/bin/cordova:29:15)
at process._tickCallback (internal/process/next_tick.js:68:7)
然后呢,我就在这里找到了解决方案
https://stackoverflow.com/questions/55203118/cordova-ios-error-promise-rejected-when-i-build
首先确保你已经安装了Xcode和命令行工具,如果你已经安装了Xcode,请检查版本和你的mac版本以确保下载正确的命令行工具,这里是官方下载地址apple官网下载Command Line Tools 。在下载命令行工具并安装后,运行此命令以修复xcode-select路径即可。
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
最后我们再运行一下iOS
cordova run ios
耐心等待几秒钟,出现下面的界面就算成功运行辣。
题外话:
1.安装Xcode,安装好后用第二条命令测试一下。
xcode-select --install
gcc -v
结果显示路径啊版本号啊什么乱七八糟的东西就算成功辣
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.6.0
...balabalabalabala...
!!!大大的PS :
也可以在AppStore中下载Xcode,反正我是在AppStore下载的,而且安装完Xcode之后,也没有额外下载Command Line Tools,直接运行了下面的命令就成功了,不知道是不是Xcode中已经包括Command Line Tools了。