下载phoneGap2.9和安装Xcode5(目前最新版)
使用phoneGap/create命令创建项目
1 | ./create /Users/jiagaoyang/Documents/Workspace/Xcode/iphone com.wislong HelloWorld |
- 首先进入phoneGap/ios/bin目录
- ./create+项目位置(事先创建好)+包名+项目名称。(号换成空格)
遇到权限(Permission)错误:
1 | - bash : ./create: Permission denied |
1 | ./create: line 116: /Users/jiagaoyang/Documents/phoneGap-2.9.0/bin/replaces: Permission denied |
1 | chmod 777 * |
遇到(empty folder)错误
1 | Error: /Users/jiagaoyang/Documents/Workspace/Xcode/iphone is not empty. Please specify an empty folder. |
然后再使用创建项目命令如果什么也没有打印说明成功了。进入你刚创建的目录看看吧!
会发现一个文件后缀名是.xcodeproj的文件双击就会自动使用Xcode打开这个项目了。
默认打开目录结构如下图:
可以直接把你们android项目的www文件复制过来。里面引入的Cordova.js文件需要换成ios版本的
修改ios安装后在桌面的软件名字
默认是和项目名称相同(HelloWorld)找到xxx.info.plist文件中Bundle display name修改后面值就可以了
如下图:
修改默认启动文件配置www/index.html
找到Classes/AppDelegate.m文件添加如下代码
1 | self.viewController.wwwFolderName = @ "www/html" ; |
2 | self.viewController.startPage = @ "index.html" ; |
ios打包/.app-.ipa
找到菜单Product-Build如果出现success……说明成功了,到左边找到products文件下面看看是不是有一个.app文件。
把这个文件拖到ITunes中然后再拖出来就神奇般的成.ipa文件了,这个时间你可以装到越狱机子上测试了。
归档/上传
先搞点设置:Product-Scheme-Edit Scheme 把下面标红的地方都改成Release默认应该是debug如下图:
搞完之后就可以做归档动作了。Product-Archive
libCordova.a文件找不到错误
参考链接:http://stackoverflow.com/questions/17401478/libcordova-a-file-missing-in-phonegap-2-9
如下图:
然后再次点击归档,中间可能会遇到一些证书使用授权点击允许就ok啦!!!
然后会自动打开归档界面(菜单window-Organizer)
选中Archives可以查看到已经归档准备上传的APP,点击右边的Validate验证……DisTribute提交……你懂的。
如下图:
发布到appStore慢
发布了2天上传一直停留在your application is being uploaded……最多我等待了5个小时,每次几乎都是说网络连接失败什么的。最后采用的方案是翻墙上传,当时在mac上翻墙没解决,最后在win翻墙,共享一个wifi网络……mac连接翻墙网络后再做上传,没到10分钟success啦!!!