文档章节

Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传/phoneG...

郏高阳
 郏高阳
发布于 2013/10/14 18:22
字数 866
阅读 20351
收藏 41

前言:

小弟是做JAVA/Android的第一次搞这个ios,公司有mobile项目是使用phoneGap开发的,需要开发ios版本.什么都不会只能一点一点琢磨了……大神越过……

原文链接:http://my.oschina.net/jgy/blog/168745

下载phoneGap2.9和安装Xcode5(目前最新版)

使用phoneGap/create命令创建项目

./create /Users/jiagaoyang/Documents/Workspace/Xcode/iphone com.wislong HelloWorld
  • 首先进入phoneGap/ios/bin目录
  • ./create+项目位置(事先创建好)+包名+项目名称。号换成空格

 遇到权限(Permission)错误:

-bash: ./create: Permission denied
./create: line 116: /Users/jiagaoyang/Documents/phoneGap-2.9.0/bin/replaces: Permission denied
上面创建项目会报没有权限错误解决方法如下(因为我第一次只给create权限了,所以才会有第二个错误,直接使用下面给所有的文件权限就可以了):
chmod 777 *
因为你本身就在bin目录中所以不用切换目录,意思是给bin下所有文件添加777权限( 777读写运行权限   )

遇到(empty folder)错误

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文件添加如下代码

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!!!!



© 著作权归作者所有

共有 人打赏支持
郏高阳

郏高阳

粉丝 97
博文 153
码字总数 112268
作品 1
黄浦
程序员
加载中

评论(9)

郏高阳
郏高阳

引用来自“ChArLeS_i_”的评论

这个异常见过么,按照上面配置完成后编译时出现
Ld /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/InstallationBuildProductsLocation/Applications/bdap-app.app/bdap-app normal armv7
cd /Users/sndaer/developer/project/bdap-app
setenv IPHONEOS_DEPLOYMENT_TARGET 7.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos -F/Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos -filelist /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/IntermediateBuildFilesPath/bdap-app.build/Release-iphoneos/bdap-app.build/Objects-normal/armv7/bdap-app.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -force_load -fobjc-link-runtime -miphoneos-version-min=7.0 -framework CoreLocation -framework ImageIO -framework OpenAL -framework AssetsLibrary /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos/libCordova.a -framework Foundation -weak_framework UIKit -framework CoreGraphics -framework AddressBook -framework AddressBookUI -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework MediaPlayer -framework QuartzCore -framework SystemConfiguration -framework MobileCoreServices -weak_framework CoreMedia -framework CoreLocation -Xlinker -dependency_info -Xlinker /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/IntermediateBuildFilesPath/bdap-app.build/Release-iphoneos/bdap-app.build/Objects-normal/armv7/bdap-app_dependency_info.dat -o /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/InstallationBuildProductsLocation/Applications/bdap-app.app/bdap-app

ld: file not found: -fobjc-link-runtime
clang: error: linker command failed with exit code 1 (use -v to see invocation)

没有遇见啊!
zouxc
zouxc
这个异常见过么,按照上面配置完成后编译时出现
Ld /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/InstallationBuildProductsLocation/Applications/bdap-app.app/bdap-app normal armv7
cd /Users/sndaer/developer/project/bdap-app
setenv IPHONEOS_DEPLOYMENT_TARGET 7.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos -F/Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos -filelist /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/IntermediateBuildFilesPath/bdap-app.build/Release-iphoneos/bdap-app.build/Objects-normal/armv7/bdap-app.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -force_load -fobjc-link-runtime -miphoneos-version-min=7.0 -framework CoreLocation -framework ImageIO -framework OpenAL -framework AssetsLibrary /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/BuildProductsPath/Release-iphoneos/libCordova.a -framework Foundation -weak_framework UIKit -framework CoreGraphics -framework AddressBook -framework AddressBookUI -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework MediaPlayer -framework QuartzCore -framework SystemConfiguration -framework MobileCoreServices -weak_framework CoreMedia -framework CoreLocation -Xlinker -dependency_info -Xlinker /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/IntermediateBuildFilesPath/bdap-app.build/Release-iphoneos/bdap-app.build/Objects-normal/armv7/bdap-app_dependency_info.dat -o /Users/sndaer/Library/Developer/Xcode/DerivedData/bdap-app-bghbpvnbmyklmhcpxflncfneuaij/Build/Intermediates/ArchiveIntermediates/bdap-app/InstallationBuildProductsLocation/Applications/bdap-app.app/bdap-app

ld: file not found: -fobjc-link-runtime
clang: error: linker command failed with exit code 1 (use -v to see invocation)
sidneysu
sidneysu

引用来自“郏高阳”的评论

引用来自“sidneysu”的评论

mac翻墙很简单。本机开gae agent,然后在网络里面设置一下代理,用本机代理,然后本机上运行的所有程序都自动翻墙了。

网上也这样说的,就是整了好多种都不成功!

晚上截个图给你看,真的很简单。
郏高阳
郏高阳

引用来自“打杂程序猿”的评论

引用来自“郏高阳”的评论

引用来自“打杂程序猿”的评论

phoneGap 3.0 啊......

2.9

我是问为什么不用 3.0

我的android版本也是2.9啊!3.0貌似全插件了,没仔细研究3.0
打杂程序猿
打杂程序猿

引用来自“郏高阳”的评论

引用来自“打杂程序猿”的评论

phoneGap 3.0 啊......

2.9

我是问为什么不用 3.0
郏高阳
郏高阳

引用来自“打杂程序猿”的评论

phoneGap 3.0 啊......

2.9
打杂程序猿
打杂程序猿
phoneGap 3.0 啊......
郏高阳
郏高阳

引用来自“sidneysu”的评论

mac翻墙很简单。本机开gae agent,然后在网络里面设置一下代理,用本机代理,然后本机上运行的所有程序都自动翻墙了。

网上也这样说的,就是整了好多种都不成功!
sidneysu
sidneysu
mac翻墙很简单。本机开gae agent,然后在网络里面设置一下代理,用本机代理,然后本机上运行的所有程序都自动翻墙了。
OGEngine v2.1.1 Mac开发环境搭建

OGEngine v2.1.1 Mac开发环境搭建 OGEngine v2.1.1拓展了iOS平台的支持,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。 ...

橙游OrangeGame
2014/09/04
0
0
OGEngine发布跨平台版本,支持iOS及Android

OGEngine v2.1.1拓展了跨平台,支持iOS平台和Android平台,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。 1. 检查系统 建...

橙游OrangeGame
2014/09/08
0
0
Xamarin iOS开发实战1.1.3Xamarin版本

Xamarin iOS开发实战1.1.3Xamarin版本 Xamarin提供了免费版和付费版。免费版本包含Xamarin Studio服务。付费版本分为普通版299美元/年、商业版999美元/年和企业版1899美元/年。开发者可以根据...

大学霸
2014/12/17
0
0
iOS高仿QQ侧滑控件、下载框架、动画效果、扫一扫、颜色变化、K线图等源码

iOS精选源码 仿京东"加入购物车"转场动画(http://www.code4app.com/thread-28162-1-1.html) ColorTool(颜色转换)(http://www.code4app.com/thread-29256-1-1.html) Swift 专业版K线(http://w......

sunnyaigd
04/17
0
0
苹果私有API检查工具开源项目

iOS-private-api-checker 苹果iOS私有API检查工具 Developer tool to scan iOS apps for private API usage before submitting to Apple https://github.com/hustcc/iOS-private-api-checker......

小薇
2015/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
15分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
31分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
39分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
46分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
54分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部