分享

联机调试,以及打包ipa

 杰出天下 2012-07-04

本文的基础是,你必须有一个付费的开发账号。

我做演示的系统是Lion,如果你的系统是10.6,会稍微不同。

在你付费成功后,你必须生成私有的证书。步骤如下。

1.生成私有证书

在实用工具中打开keychain(钥匙串访问)

在菜单“钥匙串访问”->"证书助理"->“从证书颁发机构请求证书...”



在上面的界面中,用户电子邮件地址中填入你的付费账号,常用名称必须实用你在注册开发账号的时候填入的个人名称,注意大小写,如果忘记了,请在

http://developer.apple.com/iphone

登录,然后


选择存储到磁盘,继续

最后你会得到一个CertificateSigningRequest.certSigningRequest文件。

在网址

http://developer.apple.com/iphone

登录成功后的页面上,选择iOS Provisioning Portal




在上面的页面选择Certificates,然后在右面选择Request Certificate

在下一页面的最下面选择“选取文件”,然后选择你刚才生成的CertificateSigningRequest.certSigningRequest文件,确定,然后点击页面下面的Submit.

页面自动跳转后,


等待30秒,刷新页面


在上面的 页面选择下载,得到一个developer_identity.cer文件,双击这个文件,然后在“钥匙串访问”中查看,


这里可以看到私有证书已经生成好,并添加到系统中。

2.备份证书,共享证书

在上面最后一个图,即钥匙串访问里面,可以备份证书,并且可以共享给别人。


选择存储地址后,需要设定一个密码,


设定好密码后,就可以得到一个p12文件,把这个文件复制给你需要共享的计算机即可。

在新的计算机中,双击这个文件。输入刚才设定的密码就可以了。

3.把设备id加入到开发账号。

不论是我们需要联机调试,还是需要把打包好的ipa文件发给别人体验,我们必须把目标iOS设备的id加入到我们的开发账号,没一个付费的开发账号只能加入100个设备id,所以必须小心使用,加入后不要删除,因为即使你删除了,也同样不会增加剩余量。比如你已经加了10个,现在把10个都删除了,你还是只能再加90个,而且这个时候再次加入前面10个还是会扣除90个名额。

我首先演示如何取得设备id。

把设备(iphone,itouch,ipad)连接到苹果计算机。打开Xcode。

在菜单“window”->"organizer"里面选择Devices


你可以看到Idetifier后面的一串字符,这个就是设备的id。

当你的手机是第一次用xcode查看的时候,在设备的名称后面是一个黄色的图标,我这里是一个绿色的。如果是黄色,在右边会有一个button,use for development,点击一次后,等待系统完成手机信息收集工作后,就可以变成绿色的,就可以用这个设备做调试机器了。在变成绿色的时候,可能会出现一个输入筐,让你输入你开发账号的用户名和密码,这个设备就自动加入到你的开发账号下面。如果没有,或者你得到是别人的设备的id,请按照下面的方式加入到你的开发账号。

在开发官网上登录后,选择iOS Provisioning Portal

在右边选择Devices


选择Add Devices


在Device Name下面输入你给这个设备起的名字,在Device id后面输入要加入的设备id,点击提交即可。

4.增加一个app id

在上面的网页上,选择App IDs。
在右面选择New App ID

上面需要有两个输入的地方,第一个地方很简单,第二个地方,需要输入一个类似于com.domainname.appname格式的字符串。这里,你可以输入一个没有通配符*的字符串,或者包含通配符的字符串。
这里需要说明的是,加入app id是为了生成provisioning file做准备,而provisioning file是为了联机调试,或者打包发布应用而准备的,并且是必须的文件。那么在每一个工程中,会有一个(有可能是多个)Info.plist,或者以工程名称为前缀的Info.plist文件中,有一个名字为Bundle identifier的设置

这里的设置必须与上面的app id中匹配,即,如果app id中没有通配符,那么二者必须一模一样。如果还有通配符,必须符合app id中的格式。
所以,在生成app id的时候,你可以只输入一个*,这样可以对任何的应用都适用,但是,在如下情况下,不能适用*
1.制作发布版本
2.测试包含推送通知,内部购买机制的应用的时候。

5.生成Provisioning file

在上面的网页中选择Provisioning
在右边选择new Profile

在profile Name下面输入给这个文件起的名字,
选择需要加密适用的私有证书,在app id下面选择你刚才创建的app,设备里面选择你的程序需要运行的设备。
点击submit
在页面跳转后,等待大约10秒,刷新界面,下载刚才的provisioning file.

6.按照provisionging file到设备中。

如果设备连接到你的计算机上,直接双击刚才的provisioning file即可。
如果是收到别人发过来的,那么你可以打开itunes。
把上面的文件拖入到上面的右边,然后点设备,你的ios设备,
确保上面的同步应用程序被点中。
开始同步即可。

7.联机调试

1.工程的Info里面,

确保上面的iOS Deployment Target里面的版本号比你设备的系统版本号低。
在TARGETS里面做同样的事情。

在TARGETS里面的Build Settings里面,如下

选择刚才的provisioning file,确保四个都选上。

在运行目标上选择你的设备。

点击run即可

8.打包ipa

在做好如上设置后,在xcode中菜单中“Product”->"Archive",

在上图中选择Share...

上面选择next,选择save即可。

9。发给客户。

把上面的ipa文件和provisioning file发给客户,让客户先安装provisioning file,然后适用同样的办法安装ipa文件。即可以开始体验。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多