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显示全部包再查,省的一些包 ...
随机推荐
- Docker 学习笔记(CentOS 7.1)
基本概念 Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期. Docker 镜像 D ...
- ZJOI2007矩阵游戏
题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种操作: 行交 ...
- ssh远程执行命令
ssh -p $port $user@$p 'cmd' $port : ssh连接端口号 $user: ssh连接用户名 $ip:ssh连接的ip地址 cmd:远程服务器需要执行的操作 ssh -p ...
- 21-React的学习
# React的学习 React概述: React是一个用于构建用户界面的JavaScript库. React主要用于构建UI,很多人认为React是MVC中的V(视图). React起源于Faceb ...
- 2.用vs2015创建Dotnet Core的mvc项目
如果你正确安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2,将会看到 就是第二个选项 ASP.NET Core Web Application 选择第三个,第一次 ...
- The first DP!
P3399 丝绸之路 题目背景 张骞于公元前138年曾历尽艰险出使过西域.加强了汉朝与西域各国的友好往来.从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚. ...
- 微信小程序-视图条件渲染
条件渲染 wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition} ...
- CSS下拉列表错误纠正
上一篇关于CSS制作下来列表的错误纠正. 在上一篇中,用CSS只做了下拉列表,但是鼠标不放在导航栏上的时候,下拉列表也是出来的.具体错误就是 div ul{ list-style:none; max- ...
- 安装配置dradis
github:https://github.com/dradis/dradis-ce/blob/master/README.md安装出现错误:== Copying sample files == == ...
- asp.net mvc bundle中数组超出索引
在使用bundle 来加载css的时候报错了, @Styles.Render("~/bundles/appStyles") 第一反应 以为是的css 太多了,可是当我这个style ...