Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >苹果iOS超级签名源码技术解析

苹果iOS超级签名源码技术解析

原创
作者头像
布谷安妮
修改于 2019-09-02 02:30:39
修改于 2019-09-02 02:30:39
1.9K0
举报
文章被收录于专栏:布谷科技布谷科技

随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名源码系统。

签名原理

签名原理其实就一句话,使用了苹果提供给开发者的Ad-Hoc分发通道,把安装设备当做开发设备进行分发。

既然签名用是 Ad-Hoc ,那么 Ad-Hoc 所具有的优劣势也一并继承了下来:

优势:

1、直接分发,安装即可运行,不需要用户做企业证书的信任操作

2、目前稳定,不会有证书吊销导致的业务风险(后续苹果政策风险非常高)

整体架构

接下来我们就看看整套机制是如何进行的:

设备安装描述文件后,会向服务器发送设备的UDID。

服务器收到UDID后,将UDID注册到某个开发者账号下。

再生成签名用的描述文件,给IPA签名。

然后iPA传Server,使用itms-services方式让用户下载。

技术细节

使用配置文件获取UDID

苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:

在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件;

用户在所有操作之前必须通过某个点击操作完成.mobileconfig描述文件的安装;

服务器需要的数据,比如:UDID,需要在.mobileconfig描述文件中配置好,以及服务器接收数据的URL地址;

当用户设备安装描述文件后,设备会回调你设置的URL,如果你的URL返回302跳转的话,Safari浏览器会跳转到你所给的地址;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​​苹果上架app需要什么条件​​
当我们开发完app后,需要将ipa/ap【上传IPA】使用一门Ipa上传小助手把安装包上传到appstoreconnect等待审核 专用密码上传IPA
iOS程序应用
2023/01/09
4860
iOS 企业签名与超级签名
好久没有静下心来写点iOS方面的东西了,可能是忙了一些,也可能我们都不是几年前的我们,但工资却回退到几年前 好了,不说废话,今天讲讲签名的那些事
GuangdongQi
2019/08/29
3.3K0
iOS 企业签名与超级签名
真香!iOS云真机全新上线!
众多开发者已经渐渐适应通过调用线上的安卓真机进行远程调试,但是针对iOS设备,则依然存在“iOS设备昂贵”“无法及时采购iOS最新设备”“无法复现iOS历史系统版本”等问题。
WeTest质量开放平台团队
2019/03/20
1.3K0
真香!iOS云真机全新上线!
iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现
1、利用 itms-services 和 plist 文件,在线下载安装 ipa 文件。
德顺
2019/11/13
20.4K0
iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现
最简单易懂的ios(p12)证书上传流程,描述文件创建流程
条件: 1.以Windows为例,创建app打包ios需要的证书和描述文件 2.准备好一个苹果开发者账号(如果没有到苹果官网注册一个即可) 下载第三方工具 1.推荐一个七天免费试用工具,七天体检感觉OK也可继续购买使用,下
iOS程序应用
2023/04/17
4240
最简单易懂的ios(p12)证书上传流程,描述文件创建流程
iOS 签名机制与证书
纯粹就是总结,很多地方跟参考资料一样,就是自己手动打一遍,自己亲自画个图增加理解和加强记忆力,而不只是复制粘贴
全栈程序员站长
2022/08/31
1.2K0
iOS 签名机制与证书
不通过App Store实现ios应用分发下载安装
最近公司的项目准备着手宣传工作了,宣传手册上要印制App的下载地址二维码,但是客户端应用还未上线,需要一种临时的方案解决应用分发下载问题,通常ios应用必须通过苹果应用商店才能下载安装,但是也可以看到一些应用没有通过苹果应用商店也能下载安装,比如下面的兔兔助手。
业余草
2019/03/04
5.9K1
iOS开发者证书-2015年中文版
我们都知道,制作一款iOS的App需要iOS的开发者证书。在Apple的开发者网站上面,有一个栏目是‘Certificates, Identifiers & Profiles’。这三个东西,对于一开始接触的人,实在是一头雾水。
libo1106
2018/08/08
4900
app提交上架最新流程 ios
一、上架基本需求资料 1、苹果开发者账号(公司已有可以不用申请,需要开通开发者功能,每年 99 美元)
iOS Magician
2023/03/22
8110
最新版iOS及APP Store上架
当我们开发完app后,需要将ipa/ap【上传IPA】使用一门Ipa上传小助手把安装包上传到appstoreconnect等待审核 专用密码上传IPA
iOS Magician
2023/03/22
2570
真香!iOS云真机全新上线!
原文链接:https://wetest.qq.com/lab/view/434.html
WeTest质量开放平台团队
2019/01/03
1.6K0
真香!iOS云真机全新上线!
iOS APP打包上传到APPstore的最新步骤
一、前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤。 二、准备: 一个已付费的开发者账号(可分为): 账号类型分为个人(Individual) 公司(Company) 企业(Enterprise) 高校(University)四种类型 每年资费分别为99、99、
iOS Magician
2023/03/22
1.3K0
iOS APP打包上传到APPstore的最新步骤
APP上架需要的准备和流程
(1) 个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。​
iOS程序应用
2022/12/06
1.7K0
iOS App 签名的原理
本文来自 微信读书 团队博客:http://wereadteam.github.io/ 导语 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。 目的 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Windows/Linux
腾讯Bugly
2018/03/23
2.2K0
Flutter 搭建 iOS 命令行服务打包发布全保姆式流程
在以前的 《 Android 和 iOS 打包提交审核指南》 里介绍了 Flutter 下打包 Android 和 iOS 的指南,不过这部分内容主要介绍的是如何在本地打包发布流程。
GSYTech
2021/04/23
3.5K1
Flutter 搭建 iOS 命令行服务打包发布全保姆式流程
专坑国人!不法分子正大量滥用苹果iOS企业证书
不发分子通过滥用或购买企业证书打包非法App的情况,通过 itms:services://?,在线安装ipa,跨过Appstore的形式,传播大量涉黄涉赌应用,专坑中国人! 举出漏洞URL只是冰山一脚
FB客服
2018/02/23
4.8K0
专坑国人!不法分子正大量滥用苹果iOS企业证书
iOS不同类型测试包介绍
*DUNS编码:是一个独一无二的9位数字全球编码系统,相当于企业的身份识别码(就像是个人的身份证),被广泛应用于企业识别、商业信息的组织及整理。
用户5521279
2020/03/03
6.9K1
iOS不同类型测试包介绍
聊聊苹果开发者帐号的那些事
这是因为当前的应用不是在 App Store 商店下载的,而是一些使用企业级证书的方式安装的软件。要想解决此问题的话需要到"设置"->"描述文件"里面去设置信任,暂没有其他办法。
动动我试试
2020/03/12
1K0
iOS 开发流程笔记
目录导航 证书知识及准备工作 几种开发者帐号区别 真机调试流程 内测发布流程 Appstore 上架流程 证书知识及准备工作 基础问题答疑 什么是证书 由 apple 官方颁发, 用以证明开发者身份的特殊文件, 在 iOS 开发中主要用于代码签名, 保障 iOS 生态的健康安全, 分为开发者证书和发布者证书 什么时候需要证书 只有在本机模拟器调试时无需代码签名, 当 App 需要在真机运行和发布时需要使用相应证书进行签名 证书如何获得 首先需要拥有相应权限的开发者帐号, 通过在本地生成配
rectinajh
2018/05/17
1.9K0
打包 iOS 的 IPA 文件
本篇博客将为您介绍如何打包iOS的IPA文件。从APP提交、创建应用程序、设置应用程序标识和证书、配置构建设置到构建应用程序、导出IPA,以及签名和导出等方面进行详细讲解。此外,我们还将介绍一些实用的代码案例,帮助您更好地理解和操作。
爱学iOS的小麦子
2024/02/06
3380
相关推荐
​​苹果上架app需要什么条件​​
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档