前言:
小弟是做JAVA/Android的第一次搞这个ios,公司有mobile项目是使用phoneGap开发的,需要开发ios版本.什么都不会只能一点一点琢磨了……大神越过……
原文链接:http://my.oschina.net/jgy/blog/168745
下载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 |
上面创建项目会报没有权限错误解决方法如下(因为我第一次只给create权限了,所以才会有第二个错误,直接使用下面给所有的文件权限就可以了):
1
|
chmod 777 * |
因为你本身就在bin目录中所以不用切换目录,意思是给bin下所有文件添加777权限( 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
2
|
self.viewController.wwwFolderName = @ "www/html" ; self.viewController.startPage = @ "index.html" ; |
就会找www/html中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啦!!!
OVER!!!!