`

开发ipa过程中遇到的问题

 
阅读更多

写在开头的话:坑爹的ipod5,电量不给力啊~~~~不给力!看来还要换phone哭

 

进入正题:1开发环境的配置,因为公司抠门,没有给配金苹果,自己只能黑了一个;用的是VMWare9.0+Mac10.8.2+Xcode4.6,又因为公司为了节省开支,选择了这种一处开发,到处运行的开发模式:WebApp。总而言之,这是一款webapp应用。

      在配置环境的过程中,安装黑苹果网上找一大堆的教程,这里不再赘述;假设你你已经安装了以上说的环境,并且用的是phonegap这种开发中间件,那么下面就有看下来的意义了,否则,赶紧Ctrl+w。

      问题一:低版本的xcode,在进行真机测试的时候,链接状态是如同菊花一样的黄,这说明Xcode中配置的iphone开发环境低于测试机的版本。

      解决方法:升级ITunes到最新版本,直到Xcode中的能够成功的连接到手机,状态:那个黄色的提示点转换成绿色。

      问题二:对于已经花钱购买了开发者证书的开发者来说,以下是你可能会遇到的问题:对于苹果开发者网站,证书管理中心,那四个步骤的疑惑:Provisioning Profiles ,AppID,Certificates ,Devices ;

它们之间的关系是:一个开发者对应一个开发证书Certificates,这个证书是在你的第一台开发电脑上先进行上传一个请求下载下来的,你最多可以向苹果开发者中心申请2个不同的开发证书,不过,不建议这么做,如果在一台电脑上进行开发,就不需要重复的进行申请,但是要注意,这个证书下载下来放到其他电脑上进行安装(不是你之前上传CertificateSigningRequest.certSigningReques这个文件的那台电脑)同样是可以成功的安装到钥匙管理中心,但是你会发现这个开发者证书并不可以展开,下面没有一个小钥匙了,是的,那个小钥匙,是开发者私钥,是第一次申请的时候,苹果中心颁发给你的,从网站里下载下来的证书并不包含这个私钥,如果没有这个私钥,会出现你在Xcode中进行安装配置文件Provisioning Profiles的时候,会出现黄色感叹号,提示找不到与这个配置文件对应的appid,那么你就不能进行真机调试;

那如果换了开发电脑,怎么解决?1:可以把之前的那台电脑上的开发证书连同小钥匙一同导出;2:或者把之前的那个证书revoke掉,重新在新的开发电脑中重新上传一次,走一次刚开始下载生成证书的流程;

       证书安装好了,接下来是Appid,这个是和你开发的程序相对应的,一个应用对应着一个appid

       Devices是进行对测试机进行绑定,最多可以绑定100个

       Provisioning Profiles是联接机器和应用的一个桥梁;它需要你安装到你的手机上,它起到的作用是用来设定,一个应用可以安装到哪些手机上,其中是用appid来设定是那个应用,devices来设定是哪些设备;

2,开发过程中遇到的问题:

       phonegap版本升级问题;

       phonegap插件升级问题;

       程序build过程中报的错误;

      

Phonegap/Cordova Build error – no such file or directory: libCordova.a

 

My Environment

PhoneGap 2.1.0
Xcode 4.5

Issue

When try to build the application to device, I got following error:
clang: error: no such file or directory: ‘/Users/xxx/Library/Developer/Xcode/DerivedData/xxx/Build/Products/Debug-iphoneos/libCordova.a’

Solution

1. Change “Build Active Architecture Only” to “YES” (Project -> Build Settings (Tab) -> Architectures (Section) -> Architectures (Set as Standard (armmv7, armv7s)); Project -> Build Settings (Tab) -> Architectures (Section) -> Build Active Architecture Only -> Change setting from No to Yes)
Do this not only for your project, but also for CordovaLib project
2. Project -> Clean
3. Project -> Build

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics