搭建自己的超级签名系统
前提:1、暂时无法上架appstore2、自己的用户量不大3、想尽可能节约成本4、对经常掉签无法容忍5、担忧服务商对自己压榨6、自己有一定的开发履历准备:1、mobileconfig形貌文件2、ipa包3、zsign的情况搭建(并不建议isign,由于版本问题可能会导致python情况异常)4、小我私家苹果开发者账号($99)流程:1、准备一个mobileconfig形貌文件,供用户下载安装(https协议)。作用:用于获取用户设备udid2、用户安装形貌文件时,调起获取udid接口。
作用:1、数据库中添加获取到的设备。2、获取mobileprovision文件 3、对ipa包用zsign举行重新签名。4、将签名后的ipa包上传至服务器或oss 5、生成plist文件上传至服务器或oss 6、返回下载app的地址,并指定为301重定向3、点击下载相关接口:1、获取开发者账号下已有的设备信息https://api.appstoreconnect.apple.com/v1/devices2、对质书对修改https://api.appstoreconnect.apple.com/v1/certificates3、对bundleId的修改https://api.appstoreconnect.apple.com/v1/bundleIds4、对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"?>n" + "<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">n" + "<plist version="1.0">n" + " <dict>n" + " <key>PayloadContent</key>n" + " <dict>n" + " <key>URL</key>n" + " <string>"+ udidURL +"/udid/getUDID?id="+ id +"</string> <!--吸收数据的接口地址-->n" + " <key>DeviceAttributes</key>n" + " <array>n" + " <string>SERIAL</string>n" + " <string>MAC_ADDRESS_EN0</string>n" + " <string>UDID</string>n" + " <string>IMEI</string>n" + " <string>ICCID</string>n" + " <string>VERSION</string>n" + " <string>PRODUCT</string>n" + " </array>n" + " </dict>n" + " <key>PayloadOrganization</key>n" + " <string>" + payloadOrganization +"</string> <!--组织名称-->n" + " <key>PayloadDisplayName</key>n" + " <string>" + payloadDisplayName + "</string> <!--安装时显示的标题-->n" + " <key>PayloadVersion</key>n" + " <integer>1</integer>n" + " <key>PayloadUUID</key>n" + " <string>"+ UUID.randomUUID().toString().replace("-", "") +"</string> <!--自己随机填写的唯一字符串-->n" + " <key>PayloadIdentifier</key>n" + " <string>com.lkgj.profile-service</string>n" + " <key>PayloadDescription</key>n" + " <string>"+payloadDescription+"</string> <!--形貌-->n" + " <key>PayloadType</key>n" + " <string>Profile Service</string>n" + " </dict>n" + "</plist>";//对生成对文件举行签名获得想要对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生成的相关资源另外,诚招署理,互利共赢,接待来撩。
本文关键词:搭建,自己的,超级,签名,系统,前提,、,暂时,米乐M6官网
本文来源:米乐M6-www.999y520.com