iOS development/distribution
iOS开发最基本的证书. 其实是一个private key, Xcode使用该private key对App的code签名.
- iOS Development Certificate: 该证书用来在Xcode上开发一个iOS app
- iOS Distribution Certificate: 该证书用来将一个iOS使用App Store或者AdHoc方式来分发给用户
每一个Certificate可以对应多个App.
iOS Push service
一个经过Apple授权的SSL Certificate, 使得App后端的notification server可以连接到Apple的APNS服务.
- APNS Development SSL Certificate: 在开发测试期使用该证书. APNS的sandbox 服务器:gateway.sandbox.push.apple.com:2195
- APNS Production SSL Certificate: 在App运行期使用该证书. 并连接APNS production 服务器:gateway.push.apple.com:2195
每一个特定的SSL Certificate只能对应一个iOS App ID.
什么是Provisioning Profile
一个被Apple使用PKCS#7标准签名过的plist文件. 这个plist文件里以key-value pair的形式保存了关于这个App的一些基本属性. 比如AppIDName,证书创建和过期日期等等.
每一个Provisioning Profile需要对应
- 一个AppID
- 一个development/distribution certificate
验证一个Provisioning Profile
$ openssl smime -in /path/to/your/foo.mobileprovision -inform der -verify
这个命令会输出该plist文件的文本内容, 以及"Verification successful" 如果验证成功
参考
No comments:
Post a Comment