zoukankan      html  css  js  c++  java
  • 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个小时,每次几乎都是说网络连接失败什么的。最后采用的方案是翻墙上传,当时在mac上翻墙没解决,最后在win翻墙,共享一个wifi网络……mac连接翻墙网络后再做上传,没到10分钟success啦!!!

    ❤犒劳一杯咖啡❤

    OVER!!!!

  • 相关阅读:
    视频播放
    调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传
    获取设备信息 以及 获取地 理位置
    flutter_html 和 WebView 解析html 和 build.gradle源码
    flutter Dio()网络请求
    AlertDialog 、SimpleDialog、 showModalBottomSheet、showToast 自定义 Dialog
    前端小白页面开发注意事项及小工具(htmlcssjs)
    box-shadow 画叮当猫
    什么是冒泡排序?
    console.log
  • 原文地址:https://www.cnblogs.com/isule/p/4574631.html
Copyright © 2011-2022 走看看