这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
打包_使用cordova打包成ios_app [2017/06/19 18:52] – 106.38.84.18 | 打包_使用cordova打包成ios_app [2024/01/22 11:09] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | |||
+ | |||
- 首先 Mac上安装XCode | - 首先 Mac上安装XCode | ||
- | - 到[[http:// | + | - 到[[http:// |
- | - 打开终端安装cordova,执行(不包含$号,下同)< | + | - 打开终端安装cordova,执行(不包含$号,下同) |
- | - 这样,开发环境基本就OK了,接下来找个目录,作为你的主目录,Finder里新建或终端执行都可以< | + | |
+ | < | ||
+ | $ sudo npm install -g cordova | ||
+ | |||
+ | $ sudo chown -R $USER: | ||
+ | $ sudo chown -R $USER: | ||
+ | </ | ||
+ | |||
+ | - 这样,开发环境基本就OK了,接下来找个目录,作为你的主目录,Finder里新建或终端执行都可以 | ||
+ | |||
+ | < | ||
$ mkdir dev | $ mkdir dev | ||
$ cd dev | $ cd dev | ||
</ | </ | ||
- | | + | |
- | - 接下来,给这个工程添加iOS平台< | + | |
- | $ cordova platform add ios</ | + | |
- | - 运行好之后,即可进行第一次build< | + | < |
+ | $ cordova create hello com.example.hello HelloWorld | ||
+ | </ | ||
+ | |||
+ | 这里要注意工程ID的格式,是域名的反写,似乎必须com.开头,<wrap hi>这里特别注意,这一步和下一步,不要用sudo,否则可能导致在xcode中打不开</ | ||
+ | |||
+ | - 接下来,给这个工程添加iOS平台 | ||
+ | |||
+ | < | ||
+ | $ cd hello | ||
+ | $ cordova platform add ios | ||
+ | </ | ||
+ | |||
+ | 可以用以下指令来检查搭载了哪些平台 | ||
+ | |||
+ | < | ||
+ | $ cordova platforms ls | ||
+ | </ | ||
+ | |||
+ | - 运行好之后,即可进行第一次build | ||
+ | |||
+ | < | ||
+ | $ cordova build ios | ||
+ | </ | ||
+ | |||
+ | 或者 | ||
+ | |||
+ | < | ||
+ | $ cordova build | ||
+ | </ | ||
- 接下来,打开文件夹 工程/ | - 接下来,打开文件夹 工程/ | ||
- 在xcode内执行build,或者关闭xcode,再次执行(7)的build命令,< | - 在xcode内执行build,或者关闭xcode,再次执行(7)的build命令,< | ||
- 接下里,就可以在xcode中用模拟器测试你的游戏了,点击上方的预览按钮,选择一个模拟器来预览 | - 接下里,就可以在xcode中用模拟器测试你的游戏了,点击上方的预览按钮,选择一个模拟器来预览 | ||
- 需要注意的是,如果使用了cordova插件,那么就需要在工程中同样添加插件,方法是cordova plugin add插件名,例如: | - 需要注意的是,如果使用了cordova插件,那么就需要在工程中同样添加插件,方法是cordova plugin add插件名,例如: | ||
- | | + | |
- | * 网络连接和电池事件< | + | |
- | $ cordova plugin add cordova-plugin-battery-status</ | + | < |
- | * 加速度、指南针、地理< | + | $ cordova plugin add cordova-plugin-device |
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-network-information | ||
+ | $ cordova plugin add cordova-plugin-battery-status | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-device-motion | ||
$ cordova plugin add cordova-plugin-device-orientation | $ cordova plugin add cordova-plugin-device-orientation | ||
- | $ cordova plugin add cordova-plugin-geolocation</ | + | $ cordova plugin add cordova-plugin-geolocation |
- | * 相机、视频播放、媒体捕捉< | + | </ |
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-camera | ||
$ cordova plugin add cordova-plugin-media-capture | $ cordova plugin add cordova-plugin-media-capture | ||
- | $ cordova plugin add cordova-plugin-media</ | + | $ cordova plugin add cordova-plugin-media |
- | * 文件访问< | + | </ |
- | $ cordova plugin add cordova-plugin-file-transfer</ | + | |
- | * 对话框和振动< | + | |
- | $ cordova plugin add cordova-plugin-vibration</ | + | |
- | * 通讯录< | + | < |
- | * 全球化< | + | $ cordova plugin add cordova-plugin-file |
- | * 闪屏< | + | $ cordova plugin add cordova-plugin-file-transfer |
- | * 内部浏览器< | + | </ |
- | * 主控台< | + | |
- | - 通过下面的命令可以展示目前已经搭载的插件< | + | |
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-dialogs | ||
+ | $ cordova plugin add cordova-plugin-vibration | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-contacts | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-globalization | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-splashscreen | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-inappbrowser | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | $ cordova plugin add cordova-plugin-console | ||
+ | </ | ||
+ | |||
+ | - 通过下面的命令可以展示目前已经搭载的插件 | ||
+ | |||
+ | < | ||
+ | $ cordova plugin ls | ||
+ | </ | ||
+ | |||
+ | 通过下面的命令删除插件,例如 | ||
+ | |||
+ | < | ||
+ | $ cordova plugin rm cordova-plugin-console | ||
+ | </ | ||
- 签名和打包 | - 签名和打包 | ||
先坑,慢慢填 | 先坑,慢慢填 | ||
+ | |||
+ |