Apple的App Store是现今发展和生态环境最好的移动应用市场,目前还没有“之一”。
虽然移动应用市场仍处于几分天下胜负未定(也许没有所谓的胜负)的进程中,但apple的品牌价值,app store
神奇的造富历史,还是吸引着无数开发者投入其中。apple独有的带有教主个性烙印的整个运营模式,开发规范和
流程,是每个进入"the Apps"世界开发者的必修课。而理解Certificate, AppId和Provisioning Profile三者的概念和理清
他们之间的关系是掌握开发,发布流程的重要基础。一些重要功能,比如In-App Purchase内置付费,GameCenter等等
都离不开对着几个概念的明晰。
==================== 大家好,我是华丽而低调的分割线 =================
首先,加入ios开发者计划,给苹果99刀之后,你就可以开始享受它的折磨了,交钱能做什么呢?
很简单:开发,测试和发布应用。
硬件方面:一台mac os的电脑做开发,起码一部Ios设备做真机测试。至于是黑苹果,金苹果就各人自便,
不过为了少折腾,建议还是用真苹果,因为开发本身就够折腾的了。
注册成为开发者是第一道关,网上教程也很多,各位自理。
假设你已经和我一样成功缴费,加入了开发者计划,那么先打开 https://developer.apple.com/ 看看99美元一年有哪些菜
进入用户中心,看到如下界面
本文介绍的就是管理证书和授权文件,点击 "iOS Provisioning Portal",界面如下:
点击左侧导航栏的链接,依次讲讲,
Certificates
证书是你有权利开发的凭证,是开发者的一种标识,相当于身份证,一个开发者账号只有一套。
一套含两个,Development和Distribution。
其中Development证书提供开发者在电脑上真机调试的权限,可以制作多个副本分发到多台电脑。
Distribution证书给开发者提供发布ios程序的权限,也就是说有了这个,你就有权力发布程序到App Store去了,
当然这只是万里长征的第一步。只有一个,不能制作副本分发到多台电脑。
Devices
个人认为ios和android在开发上最大的区别,
安卓系统默认就开放了真机开发调试,任何人任何一台机器,不需要任何认证,即可以在真机上调试运行程序。
ios不行,你得交钱,然后把想私自安装程序的设备到这里注册!可以注册一百台设备,其实数量完全够用,只是交费是个门槛。
App IDs
App ID是一个很关键的概念,顾名思义就是一个应用的标识,没错,每一个应用都有一个标识,一一对应。
新建一个App ID,看看有哪些内容,点"New App ID"
需要填写的就两项Description和Bundle Identifier,
Description就是对这个id的描述,一个名字,就像别人喊刘德华,大家很快能对上号,要是喊一串身份证号码,估计都晕了。
Bundle Identifier才是程序的唯一标识,官方给的命名建议是使用域名倒排,比如你公司或团队的域名是somecom.com,这个应用
叫bingo,那么可以叫somecom.com.bingo。 怎么命名是自由,只是这种方式比较容易保证AppID的唯一性。
当然AppID必须是唯一没有被其他应用使用过的。
填好App ID后就能看到它的实时状态了:
Provisioning
provisioning profile(以下简写为profile)是授权文件,它定义了什么设备能安装运行什么程序。
从这就可以知道,一个profile由设备标识和程序标识(App ID)两部分组成。
可以看出,profile和Certificate(证书)一样,也分为Development和Distribution两种。
Development用于确定哪个程序(App ID)能在哪个设备上调试。
Distribution用于确定哪个程序(App ID)能安装发布到哪个设备。
先新建一个Develop类型的profile,图中注释很容易懂。
再创建一个Distribution类型的profile,
发布类型又分为两种:
1,App Store:直接发布到app store,表示该程序已经不需要再发布到其他设备测试了,将直接发布到app store,此时下面的设备列表是
灰色不可选的(即将面向整个市场了,不存在只能装在某几台设备的问题)
2,Ad Hoc: 是发布版本,但是还要部署到一些机器上测试,此时下面的设备列表将变为可选,选择需要进行测试的设备即可。
总结一下:
Certificate对于开发者账号来说是独一份(分Development和Distribution两种),
App ID对于一个应用来讲是独一份,不依赖其他东西就可以生成一个App ID,
Provisioning profile是连接程序和设备的桥梁,它规定了哪个程序能 "安装 or 调试"到哪些设备,
所以一个Provisioning profile是由App ID和设备列表组成的。
对于Development类型和Distribution下AdHoc类型的Provisioning来说,设备列表就是从注册的设备里选出的,是有限的,
而对Distribution下App Store类型的Provisioning来说,设备列表是近乎无限的,世界上ios设备有多少,它就有可能有多大
分享到:
相关推荐
uni-app 项目基于 IOS 平台的开发及配置 一、 开发环境 在uni-app项目基于IOS平台的开发及配置中,首先需要安装Xcode 12.1 及以上版本,并下载HBuilderX的IOS版本,下载地址为...
XE7 & IOS开发之开发账号(1):开发证书、AppID、设备、开发授权profile的申请使用,附Debug真机调试演示(XCode所有版本通用,有图有真相) 323 XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请...
- iOS Camera, CameraUI, and CameraRoll Support:增强了对iOS相机、相机界面和照片库的支持,便于开发图像和视频处理类应用。 - Improved hardware acceleration on iOS:提升了硬件加速性能,使图形密集型应用...
在iOS开发中,SDK(Software Development Kit)是开发者构建应用程序时不可或缺的一部分,它提供了一系列工具、库和编程接口,帮助开发者实现特定的功能,比如支付、推送通知、地图服务等。本篇文章将深入探讨"iOS ...
在iOS应用开发中,集成支付宝支付功能是许多开发者必须面对的任务。这个压缩包"iOS 支付宝快速集成demo和官方文档"提供了易懂的示例代码和详细的官方指导,帮助开发者快速上手支付宝的SDK集成。下面我们将深入探讨...
在 Provisioning Profiles 中添加一个与刚刚创建的 AppID 相应的 Profile,选择“In House”。 6. 生成并下载 Provisioning Profile 选择刚刚创建的 App ID,创建并生成 Profile 后,下载到本地,双击打开,添加到...
【描述】中提到,对于新手开发者,需要在苹果开发者网站上下载SDK、注册团队、设备和配置文件(provisioning profiles)来开始iOS开发。Unity Remote是一个非常实用的工具,允许开发者在iPhone设备上实时预览和测试...
iOS创建EMM_APN证书流程是指在iOS系统中创建企业移动管理(EMM)证书的步骤。EMM证书是企业级开发者账号在iOS系统中用于移动设备管理的证书。 一、 企业级开发者账号制作APN证书 要创建EMM_APN证书,首先需要一个...
例如,FAQ中可能解释如何申请证书、证书和描述文件的区别、不同类型的AppID的选择依据以及如何通过Xcode工具上传应用程序二进制文件等问题。 最后,在上传应用程序之后,开发者需要耐心等待苹果公司的审核过程。...
在移动应用开发中,集成第三方支付服务如微信支付是非常常见的需求。APICloud是一个提供跨平台App开发服务的框架,允许开发者使用JavaScript进行原生功能的调用。本篇文章将详细探讨如何在APICloud中模拟微信支付,...
- 在实际开发过程中,记得区分开发环境和生产环境,使用不同的AppID和密钥。在iOS设备上,可以使用沙盒模式进行测试,确保一切正常后再切换到正式环境。 - 沙盒测试时,需要在支付宝开放平台上创建测试用户,并...
在iOS开发中,为了提供多样化的地图服务,开发者经常需要集成第三方地图应用,如苹果地图、高德地图、百度地图和腾讯地图。这些地图服务提供商提供了丰富的API和SDK,使得开发者能够方便地在自己的应用程序中调用...
在iOS开发中,集成支付宝支付功能是常见的需求,特别是在电商、服务预订等应用程序中。本文将详细介绍如何使用“ios开发,支付宝demo”进行支付宝API的集成,并教你一步步将支付功能添加到自己的iOS应用中。 首先,...
在iOS平台上实现微信移动应用扫码登录功能,是现代移动应用中常见的用户认证方式之一,它大大简化了用户的登录流程,提升了用户体验。这个"IOS微信移动应用扫码登录DEMO"就是一个典型的示例,它展示了如何在iOS应用...
【iOS应用上架准备与流程详解】 iOS应用的上架是一项关键步骤,涉及到多个环节,包括获取苹果开发者账号、创建AppId、申请证书...对于推送服务和iCloud等功能的启用,要确保在AppId和Provisioning Profile中同步配置。
在iOS应用开发过程中,真机测试是一项非常重要的环节。通过真机测试,开发者能够确保应用在真实设备上的表现符合预期,包括性能、UI布局以及各种硬件特性(如触摸屏、摄像头等)的支持情况。本文档旨在详细介绍iOS...
在iOS应用开发中,集成第三方支付服务如支付宝支付是常见的需求。本文将深入探讨如何在原生iOS应用中实现加载支付宝支付链接,并通过WKWebView进行安全的页面跳转。首先,我们需要了解iOS与支付宝API的交互流程。 1...
在iOS开发中,微信支付和支付宝支付是两种常见的移动支付方式。为了提供用户友好的体验,开发者有时需要在应用内部实现从微信支付链接无缝跳转到支付宝支付的过程。本篇文章将详细讲解如何在iOS原生环境中封装这个...
在这里,开发者可以创建应用程序ID(AppID)、注册想要部署应用的iOS设备、上传证书签名请求、批准和下载开发人员证书以及创建和下载配置文件。 在配置门户中创建AppID是一个关键步骤。每一个想要部署到iOS设备上的...