苹果系统iOS、macOS系统应用管理机制

iOS、macOS系统应用管理机制

苹果系统包括:iOS、macOS、watchOS、tvOS。应用软件的生命周期为:开发、上线、安装、使用、卸载。这篇文档将从应用生命周期的各个环节介绍苹果系统对应用的管理机制,主要详细介绍iOS和macOS,watchOS与tvOS由于用户数量少,以及流程与iOS相似度较高,只作了简单介绍。
iOS
一、开发

注册账号:

单纯开发是不用付费的,使用模拟器就可以。如果要真机调试,或者提交appstore,需要申请开发者帐号。在这里插入图片描述
  需要提交:1、注册一个苹果账号作为开发者账号。2、个人或企业的姓名、地址、联系方式等相应资料。3、能够做美金结算的信用卡账。4、支付99美金给苹果公司。

另外,申请企业账号需要提供DUNS(邓白氏编码)以及税务等相应资料。D-U-N-S Number 是一组唯一的九位数字,用于检查所在组织的身份和法人实体状态。如果未拥有此识别码,需要将信息提交给 Dun & Bradstreet,以获取一个免费的 D-U-N-S Number。

Apple 开发者到期 App 是会下架,但是已经安装 App 的用户,手机仍能使用App,App Store里面搜索不到。续费 Apple 开发者后,App 会在当天上线App Store。Apple开发者到期时不能转让App。

开发工具:

苹果应用开发需要使用mac系统下的Xcode,使用Objective-C和Swift语言。Xcode由苹果公司开发的集成开发环境,免费对用户使用,可以开发iOS、macOS、watchOS、tvOS四个系统应用。
二、上线

应用开发完成后,如要发布上架App store,大致经过以下8个步骤。

1. 登录Apple开发者中心网站,选择certificates,Identifiers and profiles,在APP IDs选项里注册一个APP ID,用于标识一个或一组APP,需要填写APP的描述和需要注册的服务功能。

2.创建开发证书,证书分为iOS Development(开发证书)和iOS Distribution(发布证书),开发证书用于真机调试,有一年使用期限。发布证书用于APP的发布。

3.配置iOS Provisoning Profiles(debug)描述文件,Provisoning Profiles是苹果签名认证的Plist文件,列举了开发证书、APP ID、以及授权运行设备的UDID(为一个设备的唯一标识)。

4.在Xcode中进行应用证书注册并打包APP。在工程里将Provisoning Profiles配置导入,完成后就可以打包APP了,导出APP包。

5.真机调试。可以在授权的设备上进行真机调试,将打包导出的APP包安装于设备上,安装时系统会对开发证书进行认证,成功后app会安装在设备上,可以在设备上对app进行测试。

6.真机测试没问题后,可以对APP进行上架发布。这里需要进入开发者中心创建发布证书,并配置Provisoning Profiles 描述文件。

7.需要在itunes connect 上创建本应用的项目。在开发者中心的itunes connect管理界面创建一个新APP项目,填写APP的相关信息包括描述、销售范围、版本信息、关键词等。

8.提交审核。需要提供一个测试账号用于审核人员进行测试。应用提交之后审核人员对应用进行审核。审核针对安全、性能、业务、设计、法律五个层面。

安全:不包含不良内容,不造成人身安全隐患、数据安全、不得在指定容器范围外读写数据、不具有特殊权限

性能:APP完成度、硬件兼容性、能耗、占用系统资源量、网络性能

业务:付款、广告合乎标准

设计:不涉抄袭、有价值、

法律:隐私、知识产权

苹果官方要求,开发和上线应用必须通过Xcode这一集成开发工具,也就是只能在mac电脑下完成。但如果想在windows环境下完成开发,也可以通过一些其它途径。借助LBuilder、HBuilder、APICLoud、APPCan等工具,可以把网站打包成APP,之后通过上架辅助软件Appuploader进行windows下APP的上架。Appuploader是ios上架辅助工具,可以直接得到.p12和.mobileprovision证书文件,上传ipa到App store,打破了上架ios只能在苹果电脑用Xcode的限制,使用费用100元/年。
三、安装

在 iOS 出来之前,在主流操作系统(Mac/Windows/Linux)上开发和运行软件是不需要签名的,软件随便从哪里下载都能运行,导致平台对第三方软件难以控制,盗版流行。苹果希望解决这样的问题,在 iOS 平台对第三方 APP 有绝对的控制权,一定要保证每一个安装到 iOS 上的 APP 都是经过苹果官方允许的,怎样保证呢?就是通过签名机制。

ios正规的应用安装方式分为三种:

1.通过APP store安装

对于通过APP store安装的应用,iOS为了确保所有的应用程序没有被修改,要求必须使用苹果颁发的证书对可执行代码进行签名。开发者使用苹果颁发的发布证书签名后,将应用题叫道APPstore审核,审核成功后,苹果使用其私钥对程序进行签名。用户从APPstore下载安装应用,iOS调用系统进程获取provisioning profile文件,对应用程序进行证书校验。

2.开发 App 时直接把开发中的应用安装进手机进行调试,即在上线时的真机调试

开发时安装APP,它有两个需求,1)安装包不需要传到苹果服务器,可以直接安装到手机上。2)苹果必须对这里的安装有控制权,包括a.经过苹果允许才可以这样安装。b.不能被滥用导致非开发app也能被安装。苹果使用双层签名的机制,

1)在你 Mac 开发机器生成一对公私钥,这里称为公钥L,私钥L。

2)苹果自己有固定的一对公私钥,跟上面 AppStore 例子一样,私钥在苹果后台,公钥在每个 iOS 设备上。这里称为公钥A,私钥A。

3)把公钥 L 传到苹果后台,用苹果后台里的私钥 A 去签名公钥 L。得到一份数据包含了公钥 L 以及其签名,把这份数据称为证书。

4)在苹果后台申请 AppID,配置好设备 ID 列表和 APP 可使用的权限,再加上第③步的证书,组成的数据用私钥 A 签名,把数据和签名一起组成一个 Provisioning Profile 文件,下载到本地 Mac 开发机。

5)在开发时,编译完一个 APP 后,用本地的私钥 L 对这个 APP 进行签名,同时把第④步得到的 Provisioning Profile 文件打包进 APP 里,文件名为embedded.mobile

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值