用开发者证书签名怎么认证,免费个人苹果签名证书( 二 )


当我们获得签名证书之后,还需要一个证书来验证证书是否被正确授权,该证书就是Worldwide Developer Relations Certificate Authority证书 。该证书一般都会随Xcode一起安装到我们的电脑中,也可以从Member Center去下载 。所以如果没有该证书,开发者将不能使用对应的私钥对APP的签名,因为不能确保证书是否被授权 。该证书也就是网上有提到媒介证书(Intermediate Certificate) 。
证书的类型 苹果为开发者提供三种证书类型,用来在不同环境下使用,方便开发者的调试和测试 。
开发证书:平时用来进行真机调试的证书,用该证书签名的APP,只能安装在指定的设备上 。测试证书:不可以用来真机调试的证书,但是可以编译到指定的真机上(不可以进行调试) 。主要用来提交给测试进行功能的验证,和开发证书的区别在于,它和发布证书类似处于非沙盒坏境 。但是用该证书签名的APP无法提交到App store,只能安装在指定设备上 。发布证书:不可以用来调试和测试,也不能安装在指定设备上,只能提交到App store 。

【用开发者证书签名怎么认证,免费个人苹果签名证书】使用企业(Enterprise)账号下的发布证书签名的APP可以安装到所以设备上,但是不能提交到App store 。
标识符(Identifiers) 在Member Center中,Identifiers可以管理App IDs、Pass Type IDs、Website Push IDs、iCloud Containers、App Groups、Merchant IDs、这里主要介绍App IDs 。
App ID其实就是一个字符串,用来做APP唯一标识的字符串,App ID是大小写敏感的 。一个APP有且只能有一个ID,并且唯一 。在Project中称为Bundle ID(但是会有些小差别,Bundle ID不能包含[ * ]号) 。在Member Center、Project、iTunes Connect都是需要此ID去标示此App的唯一性 。App ID添加之后不能进行修改和删除 。
App ID字符的组成和类型如上图所示,App ID由Apple产生的一个Team ID作为前缀,后面跟的是开发者自定义的标识符,App ID字符串中只能包含字符(A-Z,a-z,0-9),连接符(-),点(.)而且此字符串最好是reverse-DNS格式的 。例如你公司的域名是cctv.com,你App的名字是Hello,那么你可以用com.cctv.Hello作为你的Bundle ID 。
App ID中也可以以[ .* ]来结尾,用来表示一个通配类型,如图:
精准类型的App ID:在标识符中不带[ .* ]来结尾的App ID可以称作为精准类型,该类型的App ID可以用来做APP的Bundle ID 。通配符类型App ID:在标识符中以[ .* ]结尾的App ID为通配符类型的App ID,该类型的App ID不能用来做APP的Bundle ID,其作用后续会讲到 。
每个APP还会对应一串数字的字符串(在itunesconnect创建之后可以得到),通过该字符串可以向Apple提供的http接口(http://itunes.apple.com/lookup?id=**),获取对应的APP在Appstore上的信息,可以用来检测版本更新,更新的log一些其他资料 。

推荐阅读