iOS 证书、真机调试、发布 App Store

之前对iOS的证书弄的很不清楚,Xcode里面也有各种证书,作为一只有强迫症的巨蟹座,这是不能忍的

趁着准备发布自己的第一个app,梳理一下这块内容

主要参考了这几篇文章:

iOS开发:创建真机调试证书

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 --------------

直接上图说话

iOS 证书、真机调试、发布 App Store

iOS 证书、真机调试、发布 App Store

iOS 证书、真机调试、发布 App Store

iOS 证书、真机调试、发布 App Store

1. 这四块就是上面提及的,注意到,Certificates 和 Provisioning Profiles 是有type的

2. 前面提到的真机调试,创建的是 iOS Development,即开发证书;现在我们需要再创建一个 iOS Distribution,即发布证书;

3. 中间两项 App IDs 和 Devices 是可以复用的

4. Certificates 对应的是两个 ios_development.cer 文件,安装后可以在 钥匙串访问 - 证书 看到

iOS 证书、真机调试、发布 App Store

5. Provisioning Profiles 对应的是两个 .mobileprovision 文件,安装后可以在两个地方看到

方法一:

cd ~/Library/MobileDevice/Provisioning\ Profiles

iOS 证书、真机调试、发布 App Store

这里能看到所有.mobileprovision 文件,如果有想要删除的多余证书,可以在这里删除,但是缺点是看文件名看不出对应哪个(这里应该是做了加密)

方法二:

Xcode - Preferences - Accounts - 选中你的Apple IDs - View Details

iOS 证书、真机调试、发布 App Store

假如在第一种方法中删除了所有  .mobileprovision 文件,我们还是可以在这里把自己账户下的 .mobileprovision 重新添加

对于需要调试其他人的app,建议采用 Wildcard App ID

1. 创建一个新的 Indetifier App IDs

2. 创建一个对应的 Provisioning Profiles

3. 将新的 .mobileprovision 下载,双击安装或在Xcode中安装

iOS 证书、真机调试、发布 App Store

iOS 证书、真机调试、发布 App Store

上一篇:CSS3 媒体查询移动设备尺寸 Media Queries for Standard Devices (包括 苹果手表 apple watch)


下一篇:最简单的访问google的办法