`

IOS 开发环境,证书和授权文件是什么?

    博客分类:
  • IOS
 
阅读更多

一、成员介绍
1.    Certification(证书)
证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:
1)    Developer Certification(开发证书)
安装在电脑上提供权限:开发人员通过设备进行真机测试。
可以生成副本供多台电脑安装;
2)      Distribution Certification(发布证书)
安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。
不可生成副本,仅有配置该证书的电脑才可使用;(副本制做介绍在下面Keychain中介绍)

2.    Provisioning Profile(授权文件)
授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。
开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。
授权文件分为两种,对应相应的证书使用:
1)    Developer Provisioning Profile(开发授权文件)
在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。
注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。
2)    Distribution Provisioning Profile(发布授权文件)
在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。
发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;
测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。
3.    Keychain(开发密钥)
安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试。
注意:Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。

分享到:
评论
2 楼 zhaoyubetter 2012-12-07  
确实够麻烦
1 楼 chencongbin5 2012-05-21  
前輩  問下  就是我要發佈一個項目 到  app store 上去
Distribution Certification發佈證書 和Provisioning Profile 都是是同事發給我的  那麼開發密鑰呢  .p12文件也得讓他導出發給我 我才能執行發佈程序吧 

我安裝好了 證書  在鑰匙串裏沒有看到和證書綁定的密鑰

相关推荐

    ios开发证书申请(详细图文介绍)

    本文主要针对ios开发新手,详细介绍了如何申请和配置iOS开发证书以及签名,旨在帮助初学者顺利完成开发环境的搭建。 1.1. 目的 本文的主要目的是为了指导iOS开发新手了解和掌握iOS开发证书和签名的申请流程,以...

    VMWare 上搭建iOS开发环境SOP

    3.2 **两个证书和两种授权文件** 在发布应用前,需要在Apple Developer Portal中创建并下载两种类型的证书:Developer Certificate(开发证书)用于真机调试,Distribution Certificate(发布证书)用于提交App ...

    ios真机调试证书

    总之,“ios真机调试证书”是iOS开发过程中的重要组成部分,它确保了开发者能够在真实环境中测试和调试应用程序,而不仅仅是局限于模拟器。正确配置和使用这个证书是保证开发流程顺利的关键。对于初学者而言,理解并...

    XE6\XE7移动开发环境搭建之IOS篇

    目录 XE6移动开发环境搭建之IOS篇(1):准备安装材料(有图有真相) 2 XE6移动开发环境搭建之IOS篇(2):安装VM9...[IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld 635

    IOS真机调试证书

    "IOS真机调试证书"是苹果为开发者提供的一种机制,确保只有经过授权的开发者才能在iOS设备上安装和调试他们的应用程序。2014年的这个证书文件可能已经过期,但它仍能帮助我们理解这个过程。 首先,我们需要了解...

    Flash_For_IOS_p12证书

    综上所述,“Flash_For_IOS_p12证书”涉及的是在iOS环境下处理Flash内容所需的安全认证和设备授权过程,这包括了iOS描述文件的管理和p12证书的使用,以及它们在iOS应用开发和分发中的作用。由于Apple对Flash的不支持...

    模拟iOS发送通知,验证push证书

    总的来说,模拟iOS发送通知并验证push证书是iOS开发中的重要环节。熟悉这个过程将有助于开发者快速调试和优化应用的推送功能,提供更好的用户体验。通过使用"Pusher.app"这样的工具,这一过程变得更加简单和高效。...

    IOS开发工程师面试常见问题

    要在应用中集成ApplePay,开发者需要遵循苹果官方提供的指南,包括添加必需的证书和配置文件、实现支付处理逻辑等步骤。 #### 十八、请解释一下iOS应用沙盒机制。 沙盒机制是一种安全措施,用于限制应用之间的交互...

    ios证书p12及mobileprovision

    总的来说,P12证书和mobileprovision文件是iOS开发过程中的关键组件,它们共同确保了应用程序的签名、认证以及在特定设备上的运行权限。对于开发者而言,正确管理和使用这两个文件是成功构建、测试和发布iOS应用的...

    IOS RAS 数字证书Demo

    在iOS平台上,实现RAS和数字证书的结合可以增强移动设备的安全性,防止数据被未经授权的第三方窃取或篡改。 首先,我们需要理解什么是数字证书。数字证书是一种电子文档,它由受信任的第三方机构(称为证书颁发机构...

    ios11.4真机调试配置文件

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上的表现。本文将详细介绍如何配置iOS 11.4版本的真机调试环境。 首先,我们需要理解...

    IPA重签名工具一键去时间锁注入时间锁控制苹果企业证书签名IOS应用MAC版无需密码本地签名p12

    在iOS应用开发领域,苹果公司对企业级应用的分发有着严格的管控,这使得开发者们需要遵循特定的流程来签署和分发他们的应用程序。本话题主要围绕“IPA重签名工具”展开,这是一种针对苹果企业证书签名iOS应用的工具...

    iOS 12.1 Xcode真机支持文件

    在iOS开发过程中,Xcode是苹果官方推荐的集成开发环境,用于编写、测试和调试iOS应用。本资源“iOS 12.1 Xcode真机支持文件”是针对iOS 12.1版本的特定开发工具,它包含了必要的组件,使得开发者能够在运行iOS 12.1...

    ios 真机调试包14.4(18D52)

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统环境下都能正常运行。标题中的"ios 真机调试包14.4(18D52)"指的是一个用于在iOS 14.4版本...

    Ios 15.3 真机调试适配包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上的表现。这里提到的"Ios 15.3 真机调试适配包"是针对苹果最新操作系统版本iOS 15.3的...

    iOS开发本地和推送通知编程指南

    ### iOS开发本地和推送通知编程指南 #### 概览 本指南主要介绍如何在iOS应用中实现本地通知和推送通知的功能。本地通知是指由应用程序自身触发的通知,而推送通知则是指通过苹果推送通知服务(Apple Push ...

    ios12真机包

    在iOS开发过程中,真机包(也称为设备配置文件或Device Provisioning Profile)扮演着至关重要的角色,尤其是在升级到新版本系统如iOS 12之后。这个“ios12真机包”是针对iOS 12系统进行真机调试的重要组件,确保...

    ios15.0真机调试包

    在iOS开发领域,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统环境下运行无误。标题中的"ios15.0真机调试包"指的是用于在运行iOS 15.0系统的设备上进行应用...

    iOS12.2真机调试包

    1. **Xcode集成开发环境**:苹果官方提供的Xcode是iOS开发的主要工具,其中包含了一个强大的IDE、模拟器和真机调试功能。使用Xcode,开发者可以编写代码、构建应用,并在连接的iOS设备上进行实时调试。 2. **Apple ...

Global site tag (gtag.js) - Google Analytics