iOS 开发 Provisioning Profile(描述文件) 详解
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,一般要经历以下三步:
首先,需要指明它的 App ID,并且验证 Bundle ID 是否与其一致;
其次,需要证书对应的私钥来进行签名,用于标识这个 APP 是合法、安全、完整的;
然后,如果是真机调试,需要确认这台设备是否授权运行该 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(描述文件) 详解相关推荐
- iOS 开发:『Runtime』详解(二)Method Swizzling
本文用来介绍 iOS 开发中『Runtime』中的黑魔法Method Swizzling. 通过本文,您将了解到: Method Swizzling(动态方法交换)简介 Method Swizzlin ...
- iOS开发Provisioning profile iOS Team Provisioning Profile:xxx doesn't include signing certificate
连接真机设备时爆红(因博主忘了截图已经处理过的截图) 问题如下: Provisioning profile "iOS Team Provisioning Profile: com.xxx.x ...
- ios开发证书,描述文件,bundle ID的关系
http://www.jianshu.com/p/21ebca8cadf6 关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫"生产证书"),开 ...
- (0054)iOS开发之制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,下面就简单写一个静态库和一个调用静态库的例子. 静态库的编写: 1. 静态库工程的建立: Xcode New一个新的project,选择IOS下面的 ...
- iOS开发 蓝牙技术4.0详解
前言 前端时间,同学在做项目过程中遇到关于蓝牙方面的问题,今天我就给大家进行详细的进行讲解下蓝牙在iOS开发中的具体实现.在介绍蓝牙前,大家要搞清楚什么是蓝牙? 什么是蓝牙? 随着蓝牙低功耗技术BLE ...
- 织梦二次开发写php,织梦二次开发所需php文件详解
简单的织梦建站已经不能满足需求了.织梦二次开发需要的文件详细的介绍下 程序核心程序目录及简介 /include目录 程序核心目录 config_base.php 环境定义文件.用于检测系统环境,定义工 ...
- iOS开发-Apple开发者账号详解
证书类型 账号类型 价格 可以发布AppStore? 支持安装设备数量 申请条件 证书类型 个人账号 $99 √ 500 无限制 Ad Hoc, App Store 公司账号 $99 √ 500 DU ...
- iOS开发系列课程(08) --- 事件处理详解和手势操作
iOS中的事件分发 事件的分类 Touch Events(多点触摸事件) touchesBegan:withEvent:方法:一个或多个手指置于视图或窗口上 touchesMoved:withEven ...
- IOS开发网络篇之──ASIHTTPRequest详解
目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数 ...
- iOS 开发 二维码扫描详解
1.扫描二维码的控制器.m代码 #import "JDGScanQRcodeController.h" #import <AVFoundation/AVFoundation. ...
最新文章
- STM32堆和栈(Heap Stack)及SRAM存储使用
- mysql 存储过程与函数_12 MySQL存储过程与函数
- intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
- 如何用Linux写c程序并编译运行
- vue中通过第三方代理解决跨域问题
- 当知识图谱遇上推荐系统之PippleNet模型(论文笔记二)
- 抓取网页代码php,PHP抓取网页代码示例
- 在linux里如何建立一个快捷方式,连接到另一个目录
- WPE下载 WPE 各版本下载
- 网络安全-SQL注入原理、攻击及防御
- 安卓扫描文字识别软件
- 设计模式——单例模式八种方式实现与分析(附代码示例)
- 【项目管理】Java OCR实现图片文字识别
- From.2.Apr.武汉-天兴洲-满地油菜花
- Android日志分析工具的开发介绍
- ac68无线网卡 linux驱动下载,华硕ac68驱动|华硕USB-AC68无线网卡驱动下载 V2.1.2.1 官方版 - 比克尔下载...
- vue生命周期和vue-resource
- 学习感悟-如何养成良好的编程习惯
- GO的gin依赖下载不下来的问题
- PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)
热门文章
- matlab图像质量评价程序,图像质量评价指标之Matlab实现
- 使用Wagtail一段时间后的感受
- jqueryui引用出错(base is not a constructor,widget no found)
- 1.18 物主代词 形容词 宾语从句
- 华为跨域bgp_跨域组播---BGP+MSDP
- Egret引擎做游戏登录账号和密码显示
- 台式计算机用什么网卡,台式机没有网卡怎么办
- 课堂随机点名神器6个系列原创软件[2]红包雨版随机点名
- python办公自动化——批量向excel填充数据
- 光线跳线转接太多,断网了