Mac下利用Cordova打包 iOS App以及出现的问题
-
安装 cordova
sudo npm install cordova
-
创建项目
创建一个demo文件夹,里面自动加载基本的文件以及目录
cordova create demo com.test.demo demo
-
把web工程拷贝到demo/www目录下
-
准备
$ npm install -g ios-sim $ npm install -g ios-deploy
安装这两个插件,参数-g是全局安装。
-
add platform
切换到demo目录下,因为之前demo项目已经有了cordova android环境
只需添加ios平台即可。cordova platform add ios
-
build
cordova build ios -
run
cordova run ios -
remove
cordova plateform rm ios - 注意事项:如果在iOS9+的系统中,会出现需要设置信任才能打开App:设置-描述文件-对应的AppID选择信任
- 同时在,iOS9中,可能会遇到无法请求到数据的问题,这是因为iOS9中:
app内访问的网络必须使用HTTPS协议。我们目前大多数请求还是用的http协议。
所以最简单的办法就是回退http协议。
解决方案: plist文件中新增一个App Transport Security Settings,同时底下增加一个item:Allow Arbitray Loads设置为YES
官方文档:http://cordova.apache.org/docs/en/5.1.1/guide/cli/index.html#link-2