ios 超签签名服务器搭建(超签)

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

因为应用不能上架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/  下载命令行版,后台服务器调用自动签名

 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值