一、真机调试过程:

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

2.输入个人开发者账号的账号和密码,从而进入开发者中心

ios真机调试关掉debug ios真机调试步骤_调试

3.点击Certificates, IDs & Profiles

ios真机调试关掉debug ios真机调试步骤_开发人员_02

4.添加能用于真机调试的设备的UDID;;Xcode选择了该设备之后,其UDID可以在Windows -> Devices查看

ios真机调试关掉debug ios真机调试步骤_调试_03

ios真机调试关掉debug ios真机调试步骤_ios_04

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

ios真机调试关掉debug ios真机调试步骤_ios_05

点击+号之后出现以下内容

ios真机调试关掉debug ios真机调试步骤_ios真机调试关掉debug_06

6.从钥匙串里请求证书

找到钥匙串,并点击进入

ios真机调试关掉debug ios真机调试步骤_开发人员_07

从证书颁发机构请求证书

ios真机调试关掉debug ios真机调试步骤_开发人员_08

保存下来.certSigningRequest文件

ios真机调试关掉debug ios真机调试步骤_ios_09

ios真机调试关掉debug ios真机调试步骤_调试_10

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

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

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

ios真机调试关掉debug ios真机调试步骤_ios真机调试关掉debug_11

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

ios真机调试关掉debug ios真机调试步骤_app_12

ios真机调试关掉debug ios真机调试步骤_调试_13

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

ios真机调试关掉debug ios真机调试步骤_调试_14

ios真机调试关掉debug ios真机调试步骤_调试_15

ios真机调试关掉debug ios真机调试步骤_开发人员_16

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

ios真机调试关掉debug ios真机调试步骤_ios_17

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

ios真机调试关掉debug ios真机调试步骤_app_18

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

ios真机调试关掉debug ios真机调试步骤_调试_19

ios真机调试关掉debug ios真机调试步骤_app_20

ios真机调试关掉debug ios真机调试步骤_开发人员_21

ios真机调试关掉debug ios真机调试步骤_开发人员_22

ios真机调试关掉debug ios真机调试步骤_ios_23

ios真机调试关掉debug ios真机调试步骤_ios真机调试关掉debug_24

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

ios真机调试关掉debug ios真机调试步骤_app_25

至此,和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真机调试关掉debug ios真机调试步骤_调试_26

ios真机调试关掉debug ios真机调试步骤_ios_27

ios真机调试关掉debug ios真机调试步骤_ios_28

ios真机调试关掉debug ios真机调试步骤_调试_29

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

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

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

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

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