链助手官方
·
2023-10-24 06:34:34
Apple signature是Apple为开发者提出的一种机制。开发者使用企业开发者帐户签署应用后,应用可以在IOS设备上安装Appstore,而无需前往应用商店。众所周知,在IOS出现之前,以前的主流操作系统(macwindows)软件可以在任何地方下载和运行,而Android系统只能通过APK安装包下载到Android手机上。这样一来,系统就存在安全风险,包括盗版软件、病毒入侵、静默安装等
为了解决这个问题,苹果必须确保安装在IOS上的所有应用程序都是由苹果正式授权的,但怎么办?由apple签名
实现验证的最简单方法是通过apple生成一对非对称加密公钥。IOS系统包含公钥,私钥存储在苹果后台。当我们将应用程序交付到Appstore时,苹果会在后台用私钥对应用程序数据进行签名。在IOS设备上下载应用程序后,使用公钥验证签名。如果签名正确,该应用程序将在苹果的后台进行验证,这将实现苹果的目的,并确保所有应用程序都得到正式批准
如果我们只从Appstore在IOS设备上安装应用程序,那么这很简单。数字签名就足够了。但事实上,IOS还有其他安装应用程序的方式。例如,开发人员需要进行实机调试。此外,苹果还开放了内部分销渠道,签署企业证书的应用程序也需要顺利安装。

苹果签名中的p12证书是什么?
CER是苹果的默认证书,可以在Xcode中开发和打包。如果您使用跨平台开发工具(如lbuilder、phonegap、hbuilder、appcan和apicloud)进行打包,则必须使用p12文件CER证书仅包含公钥,而p12证书可能同时包含公钥和私钥。这就是他们之间的区别。除Xcode开发工具外,p12是打包.
如何申请IOS p12证书文件
1.所必需的,登录Apple Developer Platform并创建证书。在这里,请注意选择IOS证书而不是整个平台
2.将证书下载为cer文件,在Apple computer上双击打开它,将其添加到密钥字符串中,使用我的证书,然后右键单击导出它P12文件
3.在Apple Developer platform上,创建AppID和标识符。一个应用对应一个ID
4.在Apple Developer Platform中,配置文件需要选择appid和证书。对于dev,您必须选择一个设备,对于DIS,您不需要选择设备。
IOS包需要两个文件:步骤3中生成的文件p12文件和步骤5中生成的描述文件,以及设置为步骤4的appid。
粤公网安备44030002004945号