iOS开发之理解Certificate、AppId和Provisioning Profile

Certificates
证书是你有权利开发的凭证,是开发者的一种标识,相当于身份证,一个开发者账号只有一套。一套含两个,Development和Distribution。其中Development证书提供开发者在电脑上真机调试的权限,可以制作多个副本分发到多台电脑。Distribution证书给开发者提供发布ios程序的权限,也就是说有了这个,你就有权力发布程序到App
Store去了,当然这只是万里长征的第一步。只有一个,不能制作副本分发到多台电脑。

Devices

个人认为ios和android在开发上最大的区别,安卓系统默认就开放了真机开发调试,任何人任何一台机器,不需要任何认证,即可以在真机上调试运行程序。iOS不行,你得交钱,然后把想私自安装程序的设备到这里注册!可以注册一百台设备,其实数量完全够用,只是交费是个门槛。

App IDs

App ID是一个应用的标识,每一个应用都有一个标识,一一对应。新建一个App ID。

Provisioning Portal

Provisioning
Portal是是授权文件,它定义了什么设备能安装运行什么程序。一个profile由设备标识和程序标识(App
ID)两部分组成。可以看出,profile和Certificate(证书)一样,也分为Development和Distribution两种。Development用于确定哪个程序(App
ID)能在哪个设备上调试。Distribution用于确定哪个程序(App ID)能安装发布到哪个设备。

Reference

1. http://blog.csdn.net/load_life/article/details/7548614

转自http://www.cnblogs.com/whyandinside/archive/2013/04/29/3050512.html

时间: 2024-12-28 00:19:26

iOS开发之理解Certificate、AppId和Provisioning Profile的相关文章

IOS开发环境更换后重新制作Provisioning Profile证书详解

新换了台Macbook,又折腾了一遍Provisioning Profile证书,苹果的证书繁锁复杂,每次制作都相当麻烦,而且Provisioning Profile证书是与设备绑定的,所以更换开发环境后需要重新制作. Provisioning Profile证书这个东西是很有苹果特色的一个东西,一般称之为PP证书,该证书将AppID.开发者证书和设备绑定到一起. 删除原有Provisioning Profile: 如果原有Provisioning Profile证书在其他设备还有用,可忽略此步

ios开发时候,出现A valid provisioning profile for this executable was not found 错误

今天一大早起来,做ios的开发,发现了一下错误:A valid provisioning profile for this executable was not found 错误的产生是在开发模式下产生的,在生产模式下没有这个问题(我用的是企业证书) 后来网上查了N多资料,PP文件也重新下载来,还是解决不了. 再后来我突然想到.开发模式下,我正则测试用的iphone4s UDID并没有添加到在apple developer的pp文件里面, 最后把iphone 4s的UDID添加到PP文件,重新下

iOS开发SDWebImageOptions理解

iOS开发SDWebImageOptions理解 原文 http://www.cnblogs.com/WJJ-Dream/p/5816750.html typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) { SDWebImageRetryFailed = 1 << 0, SDWebImageLowPriority = 1 << 1, SDWebImageCacheMemoryOnly = 1 << 2, SDWebImag

iOS开发之理解iOS中的MVC设计模式

模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中.在iOS开发中MVC的机制被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性. 模型对象模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算.例如,模型对象可能是表示游戏中的角色或地址簿中的联系人.用户在视图层中所进行的创建或修改数据的操作,通过控制器对象传达

理解Certificate、App Id、Identifiers 和 Provisioning Profile

做真机测试的时候,按照网上的流程,走通了,当时没有注意各种证书等的意思.现在做消息推送,需要各种证书.APP ID信息,为了更好的理解这个过程,所以整理了网上关于证书等的相关资料.方便自己和有需要的朋友. 内容参考自:http://blog.csdn.net/hitwhylz/article/details/22989507 http://my.oschina.net/u/1245365/blog/196263 当你准备进行真机测试或者发布应用到App Store上去的时候, 免不了要申请相应的

iOS Provisioning Profile(Certificate)与Code Signing详解

摘自:http://blog.csdn.net/phunxm/article/details/42685597 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾.对于一个 iOS 开发小白.半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详.疑问.疑惑甚至困惑: 什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group

【转】 iOS Provisioning Profile(Certificate)与Code Signing详解

原文:http://blog.csdn.net/phunxm/article/details/42685597 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾.对于一个iOS开发小白.半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详.疑问.疑惑甚至困惑: 什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID?

iOS开发各种证书问题

引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾.对于一个iOS开发小白.半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详.疑问.疑惑甚至困惑: 什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID? 什么是证书(Certificate)?如何申请?有啥用? 什么是Key Pair(公钥/私钥)?有啥用?与证书有

iOS 8:【转】iOS开发 - 开发版+企业版无线发布一建打包

源地址:http://www.cnblogs.com/boch2436/p/4187326.html 背景:项目进入快速迭代期,需要快速地交付出AdHoc版本和企业无线发布版本.每次打包都要来回切换bundle identifier和code signing,浪费很多时间. 示例项目名称名称为TestOneKeyPublish. xcode设置: 1.假设默认的target(即TestOneKeyPublish)用作个人开发者证书的AdHoc发布和平时的连接调试使用,这样,TestOneKeyP