1.2.描述文件(Provisoning Profiles)
6.添加描述文件(Provisioning Profiles)
在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明:苹果真机调试需要证书(Certificates)和描述文件(Provisoning Profiles)。
通过苹果自带的钥匙串生成后上传到Developer中再生成来完成。
1.2.描述文件(Provisoning Profiles)
生成描述文件时需要选择App ID(包含Bundle,必须与你程序的bundle保持一致,为了能同时调试多个程序,一般bundle填写时末尾用*号代替,后文会具体说明)选择证书(
Certificates)及设备(Devices)三样东西。
App ID、证书、描述文件、设备及调试程序的Bundle Identifier保持一致。
打开iOS Dev Center,选择Sign in,登陆(至少99美元账号),登陆选择Certificates,Identifiers & Profiles --> Identifiers。
选择Identifiers->App IDs,开始添加。
3.1.App ID的组成
App ID由用.符号分开的两部分组成,在默认情况下,App ID的前缀为你的团队ID,后缀被定义为一个bundle ID的搜索字符串,AppID的每一个部分对你的应用程序都有不同而且很重要的用途。
App IDDescription:这部分只是你ID的一个代号,只需填写一个自己能分辨的名称即可,在后面申请证书和描述文件中会涉及到选择项;
App IDPrefix:这部分是Team ID,系统默认,无需填写;
App IDSuffix:这部分是App ID后缀,可选择Explicit App ID或者Wildcard App ID。
App ID
如果你打算将应用程序中加入Game Center,或在应用中使用应用内购买,进行数据保护,使用iCloud,或者想要给你的应用程序一个唯一的配置文件,你就必须申请Explicit App ID。
要创建Explicit App ID,在下面的框中输入一个唯一的字符串,这个字符串必须与你的应用程序的Bundle ID匹配,苹果推荐使用“com.你的公司名称.app名称”作为你的Bundle ID,如果是选择Explicit App ID,Bundle ID中不能含有*号。
App ID
通用App ID,只需使用com.oschina.*的格式即可匹配多个应用,本文以通用型为例。Wildcard App ID可以让你用一个App ID来匹配多个App,想要创建一个通用App ID,在输入Bundle ID末尾使用*号。
Services
AppServices指应用程序提供的服务。选择你应用中将会使用的服务,在App ID注册成功之后也可再次编辑你的选择。
在自己应用中所使用到的选项上打√,因为我选择的是通用型(WildCard),所以Game Center,In-App Purchase,Push Notifications都是不可选的,如果要使用这些功能,请选择精确型(Explicit)。
确认信息,确认之后选择Submit,出现Registration complete.的字样,Done。
将设备连上电脑。
通过itunes和Xcode都可以看到设备的UDID。
在itunes中,连上设备之后,有一项“ECID”,单击,即可以查看到UDID。
在Xcode的organizer中选中设备“Identifier”一栏即为UDID。
回到苹果开发者中心,选择Devices右侧栏的添加按钮,方法与添加App ID相同。
下面还可以选择添加多台设备,本人表示智商不够,不会,99美元账号可以添加100台设备,299美元的账号本人不晓得。。
Tips:设备添加后当年不可删除,如果要删除必须要在次年续费时进行删除。
选择Certificates->development,添加证书。
打开电脑中的钥匙串:选择LaunchPad->其他->钥匙串访问;
选择钥匙串访问->证书助理->从证书颁发机构请求证书;
填写邮件地址和名称,点击继续存储,一般存储在桌面(根据个人喜好);
回到developer的界面,选择Continue,出现上传证书界面;
选择Choose File上传刚才存储的证书,然后选择Generate;
生成之后会出现可以Download的证书,选择下载,双击安装即可。
Profiles)
选择Provisioning
Profiles->Development,然后选择右侧添加键添加。
SelectType ->选择iOS App Development ->选择Continue;
选择App ID,选择之前添加的com.oschina.*,选择Continue;
选择证书,选择刚才生成的开发证书,然后选择Continue;
选择设备,会出现设备列表,一般来说把所有设备都添加进去,方便多台设备调试,不用再申请profile,选择Continue;
为这个profile命名,不可含有标点,选择Generate;
选择下载,双击安装即可。
打开XCode,插上设备,如果XCode不显示设备,而是iOS Device的状态,则检查Targets->iOS Application
Target->Deployment Target中的版本是否与设备版本不匹配。
选择上图中Build Settings,将Code Signing中的profile设置成刚才下载的Provisoning Profile,也可设置成Automatic profile中的iPhone Developer,XCode将会自动匹配描述文件。
检查Bundle ID是否与描述文件所包含的App ID中的Bundle匹配,选择TARGETS->Summary查看,由于我们申请的是通用型App ID,所以Bundle Identifier只需要是com.oschina.打头即可,后面可以随意填写。
选择真机设备,运行,大功告成。
8.P12导出证书
在钥匙串中找到登录选项中得iPhone
Developer一项,右键选择导出,证书类型选择“个人信息交换(.p12),并将创建的provision profile文件和证书一起拷贝到别的Mac上双击安装便可使用。