自我整理:iOS端APP真机调试和打ipa包完整流程

一、真机调试过程:

1.进入开发者中心:Apple developer

2.输入个人开发者账号的账号和密码,从而进入开发者中心
自我整理:iOS端APP真机调试和打ipa包完整流程

3.点击Certificates, IDs & Profiles

自我整理:iOS端APP真机调试和打ipa包完整流程

4.添加能用于真机调试的设备的UDID;;Xcode选择了该设备之后,其UDID可以在Windows -> Devices查看
自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

5.添加APP ID,,也就是Bundle ID,点击Identifiers中的APP IDS

自我整理:iOS端APP真机调试和打ipa包完整流程

点击+号之后出现以下内容
自我整理:iOS端APP真机调试和打ipa包完整流程

6.从钥匙串里请求证书

找到钥匙串,并点击进入

自我整理:iOS端APP真机调试和打ipa包完整流程

从证书颁发机构请求证书

自我整理:iOS端APP真机调试和打ipa包完整流程

保存下来.certSigningRequest文件

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

7.配置证书,,这里先说配置调试证书和生成P12文件。

找到以下图片所指的位置之后,点击Develoment,这个是用来打包和测试的证书。 如果点击Production,这个是用来上线的证书,也叫生产证书。

点击Certificates -> Development -> 右上角的+号

自我整理:iOS端APP真机调试和打ipa包完整流程

选择Development下的iOS App Development,然后拉到最下面点击 蓝色的Continue按钮。

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

选择刚才从钥匙串颁发机构请求的.certSigningRequest文件,再点击Generate

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

如果是多个人使用这个开发者账号真机调试的话,可以将其导出P12文件,别人就可以通过P12文件进行使用了,不需要再次配置这个证书 ,在钥匙串中右击导出即可

自我整理:iOS端APP真机调试和打ipa包完整流程

8.接下来就是生成一个.mobileprovision的描述性文件

自我整理:iOS端APP真机调试和打ipa包完整流程

对于以下三种不同的选择,最后会产生三种不同的证书,分别对应三种不同的用途。 这里我们操作的目的是要进行真机调试,,所以选择第一个iOS APP Development

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

9.双击运行你下载下来的.mobileprovision文件,会默认打开Xcode,别的什么都不会发生,正常。
然后配置Xcode
在Xcode -> General -> Singing(Debug) -> 在Provisioning Profile里选择你生成的那个用来做真机调试的.mobileprovision文件

自我整理:iOS端APP真机调试和打ipa包完整流程

至此,和Development有关的 .cer文件、.p12文件、.mobileprovision文件都已经配置完成,Xcode也配置完毕,这时候可以选择你的设备真机运行你的项目了。

二、打ipa包步骤:
(1)、在步骤8那里如果选择了iOS APP Development,最后生成的一个用来做真机调试的.mobileprovision的描述性文件,双击此文件,在你的Xcode配置中Signing(Debug)的地方选择了这个文件,然后你运行Xcode,会在你的设备上安装这个APP。

(2)、在步骤8那里如果选择了iOS APP Store,最后生成的是一个用来上架App Store的.mobileprovision的描述性文件,双击此文件,在你的Xcode配置中Singer(Release)的地方选择了这个文件,然后后面导出来的ipa包是用来上架的包,只能用来上架时用。

(3)、在步骤8那里如果选择了Ad Hoc,最后生成的是一个用来打测试包的.mobileprovision的描述性文件,双击此文件,在你的Xcode配置中Signing(Debug)和Singer(Release)的地方都选择了这个文件,然后后面导出来的ipa包是用来测试的包,可以利用PP助手或者iTunes安装在此开发者账号包含的所有设备上。

打包步骤:

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

自我整理:iOS端APP真机调试和打ipa包完整流程

写在后面:这里说明一下,

iOS Certificates就是证书,它的作用就是证明你的mac具有开发或发布某个开发者账号下应用的权限。而且证书还分成两种,一种是开发证书,也叫Development certificate; 另一种是发布证书或叫生产证书,也叫Production certificate。

iOS Provisioning Profiles也叫描述文件,它用来标识某个设备是否具有安装某个应用的权限。描述文件分为开发描述文件和发布描述文件;

Bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识。无论代码怎么改,图标和应用名称怎么换,只要bundle id没变,ios系统就认为这是同一个应用。

开发描述文件,创建它需要bundle ID + 开发证书 + 测试设备(在devices中添加); 编译的时候必须三者对应,否则编译器会报错。