前提:

1、暂时无法上架appstore

2、自己的用户量不大

3、想尽可能节省成本

4、对经常掉签无法容忍

5、担心服务商对自己压榨

6、自己有一定的开发经验

准备:

1、mobileconfig描述文件

2、ipa包

3、zsign的环境搭建(并不建议isign,由于版本问题可能会导致python环境异常)

4、个人苹果开发者账号($99)

流程:

1、准备一个mobileconfig描述文件,供用户下载安装(https协议)。

作用:用于获取用户设备udid

2、用户安装描述文件时,调起获取udid接口。

作用:1、数据库中添加获取到的设备。

2、获取mobileprovision文件

3、对ipa包用zsign进行重新签名。

4、将签名后的ipa包上传至服务器或oss

5、生成plist文件上传至服务器或oss

6、返回下载app的地址,并指定为301重定向

3、点击下载

相关接口:

1、获取开发者账号下已有的设备信息

https://api.appstoreconnect.apple.com/v1/devices

2、对证书对修改

https://api.appstoreconnect.apple.com/v1/certificates

3、对bundleId的修改

https://api.appstoreconnect.apple.com/v1/bundleIds

4、对mobileprovision文件的添加

https://api.appstoreconnect.apple.com/v1/profiles

若想了解所有的api接口,可查看相关官方文档:

https://developer.apple.com/documentation/appstoreconnectapi

相关代码:

描述文件的生成(内容,关键就是url):

//文件内容String xml = "<?xml version="1.0" encoding="UTF-8"?>" +        "" +        "" +        "    " +        "        PayloadContent" +        "        " +        "            URL" +        "            "+ udidURL +"/udid/getUDID?id="+ id +"" +        "            DeviceAttributes" +        "            " +        "                SERIAL" +        "                MAC_ADDRESS_EN0" +        "                UDID" +        "                IMEI" +        "                ICCID" +        "                VERSION" +        "                PRODUCT" +        "            " +        "        " +        "        PayloadOrganization" +        "        " + payloadOrganization +"" +        "        PayloadDisplayName" +        "        " + payloadDisplayName + "" +        "        PayloadVersion" +        "        1" +        "        PayloadUUID" +        "        "+ UUID.randomUUID().toString().replace("-", "") +"" +        "        PayloadIdentifier" +        "        com.lkgj.profile-service" +        "        PayloadDescription" +        "        "+payloadDescription+"" +        "        PayloadType" +        "        Profile Service" +        "    " +        "";//对生成对文件进行签名得到想要对mobileconfigString com = "openssl smime -sign -in " + filePath +" -out "+ filePath2 + " -signer "+serverCrt+" -inkey "+serverKey+"  -certfile "+ca+" -outform der -nodetach";//filePath:生成的原始版mobileconfig文件//filePath2:签名后的mobileconfig文件,供用户下载安装//serverCrt、

鉴权:(参数为开发者的信息,可直接从官网后台获取)

使用:

注意点:

1、设备添加完后无法删除,需联系客服才可全部清空,有次数限制

2、api接口无法操作后台生成的证书等文件,即只能操作api生成的相关资源

另外,诚招代理,互利共赢,欢迎来撩。

ipa在线安装搭建_搭建自己的超级签名系统相关推荐

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

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

  2. IOS-简单的自建ipa在线安装服务

    简单的自建ipa在线安装服务 1.需求 2.操作步骤 1.需求 (必须)支持https的站点(要么用免费证书自建,要么使用coding.net的page服务) (必须)打包好的ipa文件 2.操作步骤 ...

  3. ipa在线安装搭建_三种越狱工具安装方法

    从 iOS 9.2 开始,苹果越狱进入了半越狱时代,也就是重启手机之后需要重新进入越狱工具激活越狱环境,以下是三种常用的越狱工具安装方法: 方法一:自签名 下载大胡子签名工具:Cydia Impact ...

  4. ipa在线安装搭建_AppCake,手机端签名安装IPA,无需越狱

    对于IPA安装,有很多方式. 例如JSBox脚本.Shu.Pythonista等. 通常,我们比较需要是,签名后再安装,例如越狱工具. 今天给大家推荐一款IPA签名安装工具,AppCake,可以将IP ...

  5. ipa在线安装搭建_HBuilder如何打包ipa文件?如何获取苹果证书?

    HBuilderX平台在线打包iOS应用目前最为简单的方法之一,打包的过程并不复杂,难点主要是在iOS证书身上,接下来微导流来说说如何使用HBuilder在线打包ios应用吧. 微导流-苹果ios企业 ...

  6. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上

    IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...

  7. ipa在线安装搭建_iOS12.4.1 越狱无法安装?教你百分百安装

    说重点:近日,苹果频繁封杀证书,导致企业证书很缺,补上又封,想越狱又不能安装,实在困扰了很久,今天就分享百分百安装成功的方法,安装后配合自动续签插件,简直完美. 接下来,详细说一下内容 关于unc0v ...

  8. ipa在线安装搭建_iOS 13.6.1 插件首次兼容,掉签教你临时安装

    在2020年8月13日凌晨时段,苹果正式发布了 iOS 13.6.1 正式版系统,该系统主要修复BUG与改进,其中还修复内核漏洞,但是!万能的 checkra1n 越狱工具,依然支持. 不过!仅支持 ...

  9. ipa在线安装搭建_TF签名如何上架?苹果TestFlight APP如何安装?

    微导流--旨在为企业开发者提供效率工具 识别上方二维码,进入微导流首页 ▲▲▲▲▲ " 目前苹果拥有两个官方应用商店,一个是appstore,一个是TestFlight:前者大家一都不陌生, ...

最新文章

  1. 熟练掌握Word2003中的突出显示功能
  2. 电脑退出全屏按哪个键_电脑键盘上的F1到F12,每一个都是快捷键大家都会用到...
  3. [***]HZOJ 跳房子
  4. 数据松弛Data Relaxation
  5. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
  6. 当代刻板程序员生态图鉴!网友:哈哈哈太真实了
  7. Go基础-Go中的import
  8. 此时本机的BootLoader程序坏了,也就是说grub第一阶段坏掉了,该如何修复
  9. Atitit. js mvc 总结(2)----angular 跟 Knockout o99 最佳实践
  10. 盘点VB编程重要知识点集合。
  11. java 汉字转拼音_java汉字转拼音
  12. Ubuntu下通过命令打开图片
  13. 【Love2d从青铜到王者】第十三篇:Love2d之游戏:射击敌人(Game: Shoot the enemy)
  14. Hat trick [又名帽子戏法]
  15. 电脑热点怎么开,教你win7开启热点教程
  16. 信息无障碍研究机构---教育、公益等
  17. 深入讲解CFS组调度!(上)
  18. 新人必看国外项目外包网站接活流程
  19. shell中 执行后台命令后的打印保存到文件
  20. Android AM命令及使用

热门文章

  1. python 怎么保留小数
  2. msp430g2553时钟
  3. slam学习,文章链接汇总,方便自我学习
  4. A-Level多少分才能上英国TOP10?
  5. matlab一分钟的值是多少钱,一分钟内做出成千上万个b值DWI图
  6. Axure RP 9 原型设计【交互】功能的使用,让你的原型变成高仿真的有灵魂的演示文档。
  7. 国际货运服务业务范围
  8. 夏天喜欢喝小甜水的仙女们,你知道红葡萄酒与白葡萄酒哪个更健康吗?
  9. MySQL_第13章_约束
  10. 大数据量树形数据表格展示, 虚拟表格,el-table, umy-ui, 表格懒加载