之前对iOS的证书弄的很不清楚,Xcode里面也有各种证书,作为一只有强迫症的巨蟹座,这是不能忍的
趁着准备发布自己的第一个app,梳理一下这块内容
主要参考了这几篇文章:
http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html
如何清除xcode里面的mobileprovision文件
http://www.shuizhongyueming.com/2014/04/how-to-clear-mobileprovision-file-in-xcode/
iOS App上架流程
http://www.cnblogs.com/496668219long/p/4603791.html
-------------- 创建真机调试证书 --------------
一、Certificates
授权一台Mac允许真机调试
type:
“iOS Distribution”发布授权证书
“iOS Development”调试授权证书
1. 从Mac上获取一个 CertificateSigningRequest.certSigningRequest文件,上传
2. 生成一个 ios_development.cer,下载,双击安装
这样就完成了对Mac真机调试的授权
二、Identifiers 下的 App IDs
为我们的工程创建一个标示,俗称签名,只有满足标示的工程才能真机调试
两种签名方式:
1. Explicit App ID:准确的(固定标示),如 com.xuyang.HouseLoanCal
2. Wildcard App ID:通用的(广义标示),如 com.xuyang.*
三、Devices
添加允许真机调试的设备,如iPhone、iPad等
需要设备的 UDID
四、Provisioning Profiles
添加证书
1. 选择我们创建的标示(或签名)
2. 选择我们授权的电脑
3. 选择我们需要真机调试的设备
4. 为证书取个名字
5. 生成证书,下载下来,是个名为 HouseLoanCal.mobileprovision 的文件,双击安装
我们总共下载了两个文件
1. ios_development.cer
2. HouseLoanCal.mobileprovision
Xcode 配置中
Code Signing Identity 选择的是 Certificates
Provisioning Profile 选择的是 Provisioning Profiles
-------------- 发布 App Store --------------
直接上图说话
1. 这四块就是上面提及的,注意到,Certificates 和 Provisioning Profiles 是有type的
2. 前面提到的真机调试,创建的是 iOS Development,即开发证书;现在我们需要再创建一个 iOS Distribution,即发布证书;
3. 中间两项 App IDs 和 Devices 是可以复用的
4. Certificates 对应的是两个 ios_development.cer 文件,安装后可以在 钥匙串访问 - 证书 看到
5. Provisioning Profiles 对应的是两个 .mobileprovision 文件,安装后可以在两个地方看到
方法一:
cd ~/Library/MobileDevice/Provisioning Profiles
这里能看到所有.mobileprovision 文件,如果有想要删除的多余证书,可以在这里删除,但是缺点是看文件名看不出对应哪个(这里应该是做了加密)
方法二:
Xcode - Preferences - Accounts - 选中你的Apple IDs - View Details
假如在第一种方法中删除了所有 .mobileprovision 文件,我们还是可以在这里把自己账户下的 .mobileprovision 重新添加
对于需要调试其他人的app,建议采用 Wildcard App ID
1. 创建一个新的 Indetifier App IDs
2. 创建一个对应的 Provisioning Profiles
3. 将新的 .mobileprovision 下载,双击安装或在Xcode中安装