Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传/phoneG...
前言:
小弟是做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个小时,每次几乎都是说网络连接失败什么的。最后采用的方案是FQ上传,当时在mac上FQ没解决,最后在winFQ,共享一个wifi网络……mac连接FQ网络后再做上传,没到10分钟success啦!!!
OVER!!!!
最新文章
- MVP之V和P的交互
- 火狐插件 Http请求利器 Httprequester
- valgrind基本使用
- weblogic配置数据源出错
- Redis集群战法整理
- JSONP跨域的原理解析[转]
- servlet的跳转
- iOS AFN向接口端传递JSON数据
- php的文件引用
- openstack pike 使用 linuxbridge + vxlan
- JS动态获取当前时间
- Shell脚本——特殊符号
- 微信小程序信息展示列表
- idea整合SVN以及SVN的使用
- 聊聊模板方法模式,装饰器模式以及AOP
- m_Orchestrate learning system---三十三、公共变量多弄成全局变量
- spring 中 AOP 功能
- constant value too large
- Python中的strip()的理解
- [Erlang08] 使用Erlang application有什么好处?