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!!!!
Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传/phoneG...的更多相关文章
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- 搭建iOS开发环境
搭建ios开发环境 1. 直接购买Apple公司的电脑,如MacBook笔记本电脑,默认自带了Mac OS X操作系统. 2.下载安装Xcode和SDK 登录https://develope ...
- iOS开发网络篇—文件的上传
iOS开发网络篇—文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中.本文介绍如何不借助第三方框架实现iOS开发中得文件上传. 由于过程较为复杂,因此本文只贴出部分关键代 ...
- iOS 开发http post 文件的上传
iOS开发网络篇—文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中.本文介绍如何不借助第三方框架实现iOS开发中得文件上传. 由于过程较为复杂,因此本文只贴出部分关键代 ...
- Windows下搭建IOS开发环境(一)
原文:http://blog.csdn.net/shangyuan21/article/details/18153605 我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac ...
- XE4 IOS开发环境配置
l 配置IOS的安装开发环境 使用RAD XE4开发IOS程序,一台MAC是必须的(也可以用虚拟机), MAC上需要安装Xcode, 独立版本的Commnand Line Tools 以及RAD的pa ...
- Ionic 入门与实战之第二章第一节:Ionic 环境搭建之开发环境配置
原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第一节,主要对 Ionic 的开发环境配置做了简要的介绍,本文介绍的开发环境为 Mac 系统,Windows 系统基本类似,少许 ...
- iOS开发关于AppStore程序的上传流程
主要内容: 1.创建唯一标示符App ID(前提是你的程序在真机上测试没有任何问题) 2.申请发布证书 3.申请发布描述文件 4.iTunes Connect创建App并填写信息 5.选择证书编译打包 ...
- cygwin选择安装包选项搭建NDK开发环境/配置cygwin的root权限
9.Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包.那四个单选按钮是选择下边树的样式,默认就行,不用动.View默认是Category,建议改成full显示全部包再查,省的一些包 ...
随机推荐
- SuiteScript > RecordType internalID采集步骤与结果
当你碰到一个有很多sub Fields的id需要map到js文件的时候,是不是想到一个个复制到js文件中?建立成Object,library起来,方便不同的module中共享. 一个复制,很烦,很浪费 ...
- Android开发——搭建最新版本的Android开发环境
http://www.cnblogs.com/smyhvae/p/3788534.html http://www.cnblogs.com/xdp-gacl/p/4322165.html http:// ...
- HDU1760 A New Tetris Game NP态
A New Tetris Game Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- iOS常见面试题
一.为什么要在主线程中更新UI,这样做有什么好处? UIKit中的大部分类都不是“线程安全”的,为了解决这个线程不安全的问题,苹果推荐所有应用程序的UI操作都在主线程中执行,这样就不会出现多个线程同时 ...
- WebForm 控件
一.简单控件 1.Label(作用:显示文字) Web中: <asp:Label ID="Label1" runat="server" Text=&quo ...
- unreal slate 创建 window
testWindow = SNew(SWindow) .Title(LOCTEXT("Asset Window", "Asset Window")) .Clie ...
- Manual——Test (翻译1)
LTE Manual ——Logging(翻译) (本文为个人学习笔记,如有不当的地方,欢迎指正!) 1.17.3 Testing framework(测试框架) ns-3 包含一个仿真核心引擎. ...
- Java多线程初探
多线程 单线程的程序只有一个顺序执行流.多个顺序流之间互不干扰. 多线程的创建 定义Thread类的子类,重写该类的run()方法. 创建Thread子类的实例. 调用线程对象的start()方法来启 ...
- bootstrap 实战入门教程(一)
说起响应式前端框架,比较而言,bootstrap还是不错的,虽然可能很多文档都是英文的.今天就整理下自己在学习及使用bootstrap3时的重要知识点和使用案例 参考资料: runoob的bootst ...
- 编译2.4.X apache 常见错误
安装高版本的 apr apr-util ./configure prefix=/usr/local/apr ./configure prefix=/usr/local/apr-util -- ...