热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS超签签名服务器搭建及其优劣势

本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。

为什么要搭建签名服务器吗?

因为应用不能上架App Store , 使用企业签名频繁掉签造成客户流失,用户体验不好。


ios安装的app有几种方式吗?

1、App Store 安装,符合法律法规的能走app Store的app

2、企业签名安装,灰色产业

3、搭建签名服务器安装,灰色产业


ios 搭建签名服务优势

1、不掉签

2、用户可以直接安装不需要信任,但第一次需要安装 .mobileconfig文件

3、体验好,不容易流失用户


ios 超签劣势

一个证书只能安装100个,也就是需要大量的证书才能做起来,成本太高。


超签实现原理可以分如下几个步骤

1、用户请求服务器安装mobileconfig文件,服务器获取到用户udid

2、服务器调用苹果接口添加udid

3、服务器调用苹果接口获取 mobileprovision 文件

4、服务器使用 mobileprovision 文件进行对 ipa 重签

5、服务器返回重签后的 ipa


服务器生成mobileconfig文件

钥匙串中导出这 AppleWorldwideDeveloperRelationsCertificationAuthority 证书

AppleWorldwideDeveloperRelationsCertificationAuthority.cer 转 pem

openssl x509 -inform DER -outform PEM -in dev.cer -out dev.crt.pem

导出发布证书

p12 转 pem,在线转

https://www.sslshopper.com/ssl-converter.html

签名mobileconfig文件

openssl smime -sign -in test_sgin.mobileconfig -out SignedVerifyExample.mobileconfig -signer zhengshupem.pem -certfile dev.crt.pem -outform der -nodetach

test_sgin.mobileconfig 内容




PayloadContentURLhttps://192.168.1.16:8443/SignServlet DeviceAttributesUDIDIMEIICCIDVERSIONPRODUCTPayloadOrganizationLINKKT PayloadDisplayNameApp Installation Assistant PayloadVersion1PayloadUUIDapp.vena.pi.push PayloadIdentifierapp.vena.pi.profile-servicePayloadDescriptionLINKKT Installation Assistant PayloadTypeProfile Service

调用苹果服务器省略

 


自动重签ipa工具

 http://s.kxapp.com/  下载命令行版,后台服务器调用自动签名

 


推荐阅读
  • 技术分享:如何在没有公钥的情况下实现JWT密钥滥用
      ... [详细]
  • 删除iPad或iPhone目录privatevarkeychainskeychain-2.db文件,重启iPad或iPhone。1.如何卸载机内自带软件? ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • charles3.11.1抓https包
    结论先行:用的是安卓测试机,没加固之前的生产环境的安装包,可以抓到https请求加固之后的包【也就是要上应用市场的包】,抓不到https请求电脑上的操作:1.安装证书【电脑上安装了 ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • linux clickhouse安装在指定目录_Centos8服务器指定目录安装配置Nginx
    1.安装前准备(1)检查是否安装过nginx(如果没有安装过可以无视)find-namenginx搜索nginx文件及其文件夹rm-rf【nginx配置地址文件及其文件夹】手动删除 ... [详细]
  • phpstudy云服务器安装,如何安装phpstudy
    本文目录一览:1、phpstudy安装在哪本地电脑还是服务器? ... [详细]
  • 利用Dockerfile构建一个nginx容器
    1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi ... [详细]
author-avatar
小胖菜鸟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有