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

因为应用不能上架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 内容

 <!--参考:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict><key>PayloadContent</key><dict><key>URL</key><string>https://192.168.1.16:8443/SignServlet</string> <!--接收数据的接口地址--><key>DeviceAttributes</key><array><string>UDID</string><string>IMEI</string><string>ICCID</string><string>VERSION</string><string>PRODUCT</string></array></dict><key>PayloadOrganization</key><string>LINKKT</string>  <!--组织名称--><key>PayloadDisplayName</key><string>App Installation Assistant</string>  <!--安装时显示的标题--><key>PayloadVersion</key><integer>1</integer><key>PayloadUUID</key><string>app.vena.pi.push</string>  <!--自己随机填写的唯一字符串--><key>PayloadIdentifier</key><string>app.vena.pi.profile-service</string><key>PayloadDescription</key><string>LINKKT Installation Assistant</string>   <!--描述--><key>PayloadType</key><string>Profile Service</string></dict>
</plist>

调用苹果服务器省略

自动重签ipa工具

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

ios 超签签名服务器搭建(超签)相关推荐

  1. 服务器内存超频性能,服务器内存超频容易吗

    服务器内存超频容易吗 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内存的紧 ...

  2. ipa在线签名服务器搭建

    一键搭建ipa在线签名服务器,不需要复杂的技术,依赖docker环境即可. ipa在线签名工具演示地址:https://sign.ipadump.com 这个在线签名可上传ipa签名,可以统计在线使用 ...

  3. 苹果在线签名服务器搭建,苹果iOS企业签名 、apple 超级签名网站服务器选用

    苹果iOS企业签名运行流程 1.用户手机安装预留的描述文件,获取本机udid后,向服务器返回用户的udid 2.服务器收到UDID后,将UDID添加到开发者账号下,下载此udid签名用的证书描述文件. ...

  4. FTP服务器搭建--超简单

    局域网内拷贝文件,图片啥的小文件可以借助微信,钉钉,大文件还是得借助U盘.断网了,就得借助U盘或者数据线了. FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协 ...

  5. 超碰网站源码搭建教程超碰在线视频搭建超碰网站搭建教程

    超碰在线视频网站源码,网站搭建教程,演示网址:http://www.95zyw.com  或者www.xiu.la 服务器要求:linux contes6.4 64位 +apache 本文主要介绍利用 ...

  6. 苹果在线签名服务器搭建,苹果超级签名系统搭建

    苹果超级签名就是通过个人开发者账号添加苹果设备UDID,然后打包进行真机测试的过程.也就是苹果应用内测. 目前苹果超级签名除了寻找第三方服务外,也可以自己搭建一个属于自己的超级签名系统,自己控制开发者 ...

  7. IOS开发之——网络-服务器搭建(2)

    一 概述 本地服务器的选择 本地服务器的搭建 二 本地服务器的选择 2.1 选择什么样的服务器 学习阶段使用本地服务器 2.2 怎样搭建本地服务器 开发工具选择Eclise 服务器容器选择Apache ...

  8. 3台服务器+StarVCenter,搭建“超融合云平台”-完美体验-跑100台虚拟机

    我们通常讲的"超融合"云平台是一种云平台的架构模式.这种模式不需要专用的存储设备,它采用分布式存储软件,利用每台计算节点上的本地硬盘构成存储集群.这样计算节点即有高可用的计算能力, ...

  9. WordPress建站教程 从零开始服务器搭建网站超详细

    说起第一次使用Wordpress建站,相信大部分人的印象都是虚拟主机.空间搭网站,因为便宜.省心,自己搭个小站放上去也算足够,但是随着各种技术的迅速发展,原来的很多虚拟主机已经不能再满足Wordpre ...

最新文章

  1. ceph bluestore源码分析:非对齐写逻辑
  2. 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
  3. python graphql query返回一组字典数据_Python的sqlalchemy使用原生sql查询如何返回字典形式的数组?...
  4. STM32之通用定时器输入捕获模式
  5. 截屏悬浮软件_吹爆的软件,准确率太强了!
  6. Net::SSH::Perl 连接远程主机慢的原因
  7. python实现txt合并
  8. ubuntu 虚拟机设置全屏
  9. 等差数列和等比数列公式
  10. iOS 限制输入框的字符长度
  11. 组织的目的是使平凡的人做出不平凡的事 --- 彼得.德鲁克 《卓有成效的管理者》
  12. [NPUCTF2020]碰上彩虹,吃定彩虹
  13. vue删除数据,不刷新页面
  14. python财务编程_Python笔记 财务小白的 day4 python编程基础(2)
  15. SAP批次号生成时,最后两位顺序号超过了99,需要和字母和数字组合生成新的批次号
  16. 单片机外围电路设计攻略(全)!
  17. IDEA 配置Go环境,编写Golang代码,学习笔记(一)
  18. Uber明年在中国将继续补贴,并大举进军100个城市!
  19. Fatal error
  20. 读写 400MB/s 固态U盘轻松应对 Windows To Go

热门文章

  1. 每日命令:(13)more
  2. 静态切割窗体+关联对话框
  3. datatable 前台和后台数据格式
  4. iOS 如何写出更加严谨的应用
  5. Effective Java 阅读笔记——方法
  6. hdu 4888 最大流慢板
  7. Visual Studio 2010 Express for Windows Phone Key!
  8. 快评 美国软件开发杂志的最新jolt大奖!
  9. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
  10. Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题