欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

打包iOS应用程序

程序员文章站 2024-02-05 16:42:40
如果想要将做的ios应用程序安装到自己的ios设备上测试、或者安装到别人的ios设备上,或者想发布到app store中,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。 把自己的应用程序...

如果想要将做的ios应用程序安装到自己的ios设备上测试、或者安装到别人的ios设备上,或者想发布到app store中,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。

把自己的应用程序安装到设备中,主要有一下几种方式:

把ios设备与电脑连接起来,如果xcode中已经添加了包含这个设备的profile文件且在工程中已经选择了该文件,那么在xcode左上角便可以选择这个设备,之后点击run,程序就被安装在这个ios设备中了。这个主要用于在真机上测试程序。使用xcode将应用程序以ad hoc方式打包,到处ipa文件,然后用itunes等工具将应用程序安装到ios中。这种方式的profile文件主要是ad hoc类型,并且包含制定的设备信息。导出的ipa也只能安装到制定的设备中。将应用程序发布到app store上,待苹果审核通过后,其他人就可以下载安装了。

本文主要讲第二种方法。当前环境为xcode6.4。xcode版本不同操作过程可能也会不同。另外苹果开发者网站也可能以后改版,操作流程也会改变。

 

一、制作profile文件

如果想让自己的app可以在真机上运行,必须要成为ios开发者并拥有ios开发者帐号。如何注册成为ios开发者将不再赘述。

运行,登录,在顶部菜单中找到member center,打开进入登录页面,输入帐号和密码后登录。登录后主要页面如下所示:

 

选择certificates, identifiers & profiles进入如下页面:

 

点击ios apps下面的certificates按钮,进入证书制作页面。

 

制作profile文件需要经过“添加证书—添加app id—添加设备—制作profile文件”四个步骤,下面将分别进行介绍。

添加证书

在上图左边的菜单栏中点击certificates下的all选项进入证书管理界面。若要添加新的证书,点击左上角的+ 号按钮,进入添加证书页面。

 

证书类型选择app store and ad hoc,然后点击continue。

 

这个页面要求我们制作一个证书,方法如下:

运行电脑中的“钥匙串访问”应用程序,在菜单中一次选择证书助理——从证书颁发机构请求证书:

 

在打开的窗口输入电子邮件和常用名称,去掉勾选“用电子邮件发送给ca”并选择“存储到磁盘”以及“让我制定密钥对信息”。

 

单机继续,在打开的窗口设定文件的名称和位置,点击继续,密钥大小选择2048位,算法选择rsa:

 

点击继续,则在之前的位置生成了.csr的签名文件。默认名称是certificatesigningrequest.cersigningrequest。

证书制作完毕,回到浏览器页面,点击continue:

 

在打开的页面点击choose file…,选择并提交刚刚制作的证书文件点击generate。等待页面刷新,在打开的页面中点击download,下载证书到本地。

 

双击下载的证书安装,此时证书会自动添加到钥匙串访问程序。

创建app id

 

点击浏览器页面的左边菜单栏中identifiers下的app ids按钮,在打开的页面中选择左上角的+ 号按钮进入创建app id页面:

 

在description输入你的应用的描述,bundle identifier是应用的代码标识,例如可以输入com.company.demoapp。如果你有team id,那么这个id会自动加在identifier前边。建议申请wild card suffix类型的app id,即一个最后字段为“ *”的id,这样可以用同样的id,提交一套应用程序,而无需为每个应用都申请单独的id。输入完成后点击continue,进入确认信息界面,确认无误后点击submit。

 

在打开的页面中选择done完成app id注册。

添加设备

点击浏览器页面的左边菜单栏中device下的all按钮,在打开的页面中选择左上角的+ 号按钮进入添加设备页面:

 

填写name和udid后提交。可将设备和电脑连接后在itunes中查看设备udid,在此不做赘述。提交后在打开的页面选择register,完成设备的添加。

 

 

制作profile

点击浏览器页面的左边菜单栏中provisioning profile下的all按钮,在打开的页面中选择左上角的+ 号按钮进入添加profile文件页面:

 

点击右上方的+ 号开始制作profile文件:

 

profile文件的类型选择ad hoc,continue:

 

选择刚刚制作的app id,continue:

 

选择刚刚制作的证书,continue:

 

选择设备,continue:

 

输入profile文件的名称,点击generate:

 

至此,profile文件就制作好了,点击download下载到本地,如果你的xcode在打开的状态下的话,双击便可将profile文件添加到xcode中了。

 

二、打包ipa文件

首先打开需要打包的工程,选中右上角的工程进入工程设置界面:

 

选中project—build settings—code signing:

 

其中provisioning profile选中刚刚制作的profile文件,code signing identity下全部选择刚刚制作的证书。

同理选中target—build settings—code signing,执行同样的操作。

xcode左上角设备选择ios device,然后选择菜单栏中的product—archive,开始存档,如下图:

 

等待存档完毕后会打开如下窗口:

 

点击export导出应用程序:

 

选择save for enterprise or ad hoc development,点击next:

等待网络请求证书(如果没有登录,会提示登录,账号密码是itunesconnect账号):

 

 

选择对应的profile文件,点击export:

 

在打开的窗口选择应用程序的存储路径,点击save,完成操作。

至此,ios应用程序打包完毕,你可以将ios设备连接到电脑,通过itunes安装app。不过,只有在你制作的profile文件中包含了这个设备的udid的情况下才能安装。