iOS 开发 Provisioning Profile(描述文件) 详解

1.Provisioning Profile 的概念

'Provisioning Profile' 文件包含的内容:'证书'、'App ID' 和 '设备 ID'。

一个 Provisioning Profile 对应一个 ‘Explicit App ID’ 或 Wildcard App ID(一组相同 Prefix/Seed 的 App IDs)。在网站上手动创建一个 Provisioning Profile 时,需要依次指定 App ID(单选)、证书(Certificates,可多选)和设备(Devices,可多选)。用户可在网站上删除(Delete)已注册的 Provisioning Profiles。

Provisioning Profile 决定 Xcode 用哪个证书(公钥)/私钥组合(Key Pair/Signing Identity)来签署应用程序(Signing Product),并将在应用程序打包时嵌入到 .ipa 包里。安装应用程序时,Provisioning Profile 文件被拷贝到 iOS 设备中,运行该 iOS App 的设备通过它来认证安装的程序。

如果要打包到真机上运行一个APP,一般要经历以下三步:

  1. 首先,需要指明它的 App ID,并且验证 Bundle ID 是否与其一致;

  2. 其次,需要证书对应的私钥来进行签名,用于标识这个 APP 是合法、安全、完整的;

  3. 然后,如果是真机调试,需要确认这台设备是否授权运行该 APP。

Provisioning Profile 把这些信息全部打包在一起,方便我们在调试和发布程序打包时使用。这样,只要在不同的情况下选择不同的 Provisioning Profile 文件就可以了。

Xcode 将全部供应配置文件(包括用户手动下载安装的和 Xcode 自动创建的 Team Provisioning Profile)放在目录 ~/Library/MobileDevice/Provisioning Profiles 下。

2.Provisioning Profile的构成

(9)ProvisionedDevices:该mobileprovision授权的开发设备的UDID <array>。
Provisioning Profile被配置到【XcodeTarget|Build Settings|Code Signing|Provisioning Profile】下,然后在Code Signing Identity下拉可选择Identities from Profile "..."(即Provisioning Profile中包含的Certificates)。

iOS 开发 Provisioning Profile(描述文件) 详解相关推荐

  1. iOS 开发:『Runtime』详解(二)Method Swizzling

    本文用来介绍 iOS 开发中『Runtime』中的黑魔法Method Swizzling. 通过本文,您将了解到: Method Swizzling(动态方法交换)简介 Method Swizzlin ...

  2. iOS开发Provisioning profile iOS Team Provisioning Profile:xxx doesn't include signing certificate

    连接真机设备时爆红(因博主忘了截图已经处理过的截图) 问题如下: Provisioning profile "iOS Team Provisioning Profile: com.xxx.x ...

  3. ios开发证书,描述文件,bundle ID的关系

    http://www.jianshu.com/p/21ebca8cadf6 关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫"生产证书"),开 ...

  4. (0054)iOS开发之制作静态库详解

    最近在做Apple的IOS开发,有开发静态库的需求,下面就简单写一个静态库和一个调用静态库的例子. 静态库的编写: 1. 静态库工程的建立: Xcode New一个新的project,选择IOS下面的 ...

  5. iOS开发 蓝牙技术4.0详解

    前言 前端时间,同学在做项目过程中遇到关于蓝牙方面的问题,今天我就给大家进行详细的进行讲解下蓝牙在iOS开发中的具体实现.在介绍蓝牙前,大家要搞清楚什么是蓝牙? 什么是蓝牙? 随着蓝牙低功耗技术BLE ...

  6. 织梦二次开发写php,织梦二次开发所需php文件详解

    简单的织梦建站已经不能满足需求了.织梦二次开发需要的文件详细的介绍下 程序核心程序目录及简介 /include目录 程序核心目录 config_base.php 环境定义文件.用于检测系统环境,定义工 ...

  7. iOS开发-Apple开发者账号详解

    证书类型 账号类型 价格 可以发布AppStore? 支持安装设备数量 申请条件 证书类型 个人账号 $99 √ 500 无限制 Ad Hoc, App Store 公司账号 $99 √ 500 DU ...

  8. iOS开发系列课程(08) --- 事件处理详解和手势操作

    iOS中的事件分发 事件的分类 Touch Events(多点触摸事件) touchesBegan:withEvent:方法:一个或多个手指置于视图或窗口上 touchesMoved:withEven ...

  9. IOS开发网络篇之──ASIHTTPRequest详解

    目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数 ...

  10. iOS 开发 二维码扫描详解

    1.扫描二维码的控制器.m代码 #import "JDGScanQRcodeController.h" #import <AVFoundation/AVFoundation. ...

最新文章

  1. STM32堆和栈(Heap Stack)及SRAM存储使用
  2. mysql 存储过程与函数_12 MySQL存储过程与函数
  3. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  4. 如何用Linux写c程序并编译运行
  5. vue中通过第三方代理解决跨域问题
  6. 当知识图谱遇上推荐系统之PippleNet模型(论文笔记二)
  7. 抓取网页代码php,PHP抓取网页代码示例
  8. 在linux里如何建立一个快捷方式,连接到另一个目录
  9. WPE下载 WPE 各版本下载
  10. 网络安全-SQL注入原理、攻击及防御
  11. 安卓扫描文字识别软件
  12. 设计模式——单例模式八种方式实现与分析(附代码示例)
  13. 【项目管理】Java OCR实现图片文字识别
  14. From.2.Apr.武汉-天兴洲-满地油菜花
  15. Android日志分析工具的开发介绍
  16. ac68无线网卡 linux驱动下载,华硕ac68驱动|华硕USB-AC68无线网卡驱动下载 V2.1.2.1 官方版 - 比克尔下载...
  17. vue生命周期和vue-resource
  18. 学习感悟-如何养成良好的编程习惯
  19. GO的gin依赖下载不下来的问题
  20. PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)

热门文章

  1. matlab图像质量评价程序,图像质量评价指标之Matlab实现
  2. 使用Wagtail一段时间后的感受
  3. jqueryui引用出错(base is not a constructor,widget no found)
  4. 1.18 物主代词 形容词 宾语从句
  5. 华为跨域bgp_跨域组播---BGP+MSDP
  6. Egret引擎做游戏登录账号和密码显示
  7. 台式计算机用什么网卡,台式机没有网卡怎么办
  8. 课堂随机点名神器6个系列原创软件[2]红包雨版随机点名
  9. python办公自动化——批量向excel填充数据
  10. 光线跳线转接太多,断网了