├── IPA_JSON.zip ├── JSON_php.zip ├── README.md ├── app.json └── auth.php /IPA_JSON.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ios-tool/ipa/6a532cb432b9caaf76d2c3b044327b7a1149558c/IPA_JSON.zip -------------------------------------------------------------------------------- /JSON_php.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ios-tool/ipa/6a532cb432b9caaf76d2c3b044327b7a1149558c/JSON_php.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 魔力签软件源制作教程 2 | 3 | 魔力签软件源旨在构建一个ipa分享生态圈,采用json格式规范。制作软件源无需使用自己独立的服务器,可将软件源文件,和相关资源(如ipa包,图片素材等)上传至公开的公共平台,如Github等 (直接支持蓝奏云的链接,请看以下例子) 4 | 如下载为蓝奏云地址注意事项 5 | https://myipa.lanzous.com/iSPqzghedch 错误格式 6 | https://myipa.lanzous.com/tp/iSPqzghedch 正确格式 7 | (蓝奏地址必须加/tp/才能正常解析) 8 | 9 | - #### 软件源制作流程 10 | 1. 新建一个空文本文件,按规下文范编写软件源json文件,例子如下: 11 | ``` 12 | { 13 | "news": { 14 | "title":"软件源名称", 15 | "caption":"温馨提示:公告内容提示语,留空则不显示", 16 | "date":"2020-03-28 12:30", 17 | "key":"aaabbb123", 18 | "tintColor":"10b6ff", 19 | "isUnlock":1, 20 | "imageURL":"图片URL地址", 21 | "url":"授权解锁URL接口地址", 22 | "pay":"购买解锁码URL地址,留空则不显示。" 23 | }, 24 | 25 | "apps": [ 26 | { 27 | "name":"App名字", 28 | "versionDate":"2020-11-21 11:55:10", 29 | "version":"v1", 30 | "iconURL":"图片URL地址", 31 | "downloadURL":"图片IPA下载地址", 32 | "size":"文件大小,留空不显示", 33 | "isNeedlock":0, 34 | "appType":1, 35 | "localizedDescription":"软件介绍内容" 36 | }, 37 | { 38 | "name":"App名字-2", 39 | "versionDate":"2020-11-21 11:55:10", 40 | "version":"v1", 41 | "iconURL":"图片URL地址", 42 | "downloadURL":"图片IPA下载地址", 43 | "size":"58M", 44 | "isNeedlock":0, 45 | "appType":1, 46 | "localizedDescription":"软件介绍内容" 47 | }, 48 | { 49 | "name":"App名字-3", 50 | "versionDate":"2020-11-21T11:55:19+00:00", 51 | "version":"v9", 52 | "iconURL":"图片URL地址", 53 | "downloadURL":"https://ios-tool.com/app.plist", 54 | "size":"4M", 55 | "isNeedlock":"0", 56 | "appType":3, 57 | "localizedDescription":"软件介绍内容" 58 | } 59 | ] 60 | 61 | } 62 | ``` 63 | 64 | 2. 所编写的源内容必须为合法json,可以使用 [json.cn](https://www.json.cn/) 进行语法检测 65 | 66 | 3. 软件源加密(为了保护自身劳动成果,您可以把编译好的JSON内容进行加密转换)加密不是必须的 67 | - ### JSON加密地址[https://sign.iostool.pro/json/json.php](https://sign.iostool.pro/json/json.php) 68 | 69 | 4. 软件源参数 70 | 71 | "news":参数说明注意事项: 72 | 1 · key值:用于配制授权接口,news中的key配置值必须和接口中的值一致,否则无法成功解锁。 73 | 2 · isUnlock值:保持默认值为1 74 | 3 · url值:用于请求验证地址接口。 75 | 4 · pay值:购买卡密地址,留空则不显示。 76 | 5 · apps参数中isNeedlock 77 | 78 | "apps":参数说明 79 | 1 · isNeedlock值:0 代表免费下载 1 代表用户需要授权解锁才能下载。#如果应用中有加锁您必须配置url授权接口和key 80 | 2 · appType值:1 代表ipa直连下载地址 2 代表跳转浏览器地址 3 代表直接安装无需签名后缀.plist格式 81 | 82 | ``` 83 | { 84 | "news": { 85 | "title":"软件源名称", 86 | "caption":"温馨提示:公告内容提示语,留空则不显示", 87 | "date":"2020-03-28 12:30", 88 | "key":"aaabbb123", #key用于配置授权接口建议8位数以上 89 | "tintColor":"10b6ff", 90 | "isUnlock":1, #isUnlock保持默认1 91 | "imageURL":"图片URL地址", 92 | "url":"授权解锁URL接口地址", #url是请求验证解锁APP,具体参考api教程 93 | "pay":"购买解锁码URL地址,留空则不显示。" #购买解锁码地址如:发卡地址 94 | }, 95 | 96 | "apps": [ 97 | { 98 | "name":"App名字", 99 | "versionDate":"2020-11-21 11:55:10", 100 | "version":"v1", 101 | "iconURL":"图片URL地址", 102 | "downloadURL":"图片IPA下载地址", 103 | "size":"文件大小,留空不显示", 104 | "isNeedlock":0, # 0 代表免费下载 1 代表用户需要授权解锁才能下载,如果应用中有加锁您必须配置url授权接口和key 105 | "appType":1, # 1 代表ipa直连下载地址 2 代表跳转浏览器地址 3 代表直接安装无需签名后缀.plist格式 106 | "localizedDescription":"软件介绍内容" 107 | } 108 | ] 109 | 110 | } 111 | 112 | ``` 113 | 114 | 5. (url授权接口说明) 115 | 如果您的应用有参数isNeedlock为1代表用户下载时需先解锁,您必须配置url授权解锁接口和key,具体参数如下。 116 | ``` 117 | 134 | 135 | ``` 136 | 137 | 138 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "news": { 3 | "title":"软件源名称", 4 | "caption":"温馨提示:公告内容提示语,留空则不显示", 5 | "date":"2020-03-28 12:30", 6 | "key":"aaabbb123", 7 | "tintColor":"10b6ff", 8 | "isUnlock":1, 9 | "imageURL":"图片URL地址", 10 | "url":"授权解锁URL接口地址", 11 | "pay":"购买解锁码URL地址,留空则不显示。" 12 | }, 13 | 14 | "apps": [ 15 | { 16 | "name":"App名字", 17 | "versionDate":"2020-11-21 11:55:10", 18 | "version":"v1", 19 | "iconURL":"图片URL地址", 20 | "downloadURL":"图片IPA下载地址", 21 | "size":"文件大小,留空不显示", 22 | "isNeedlock":0, 23 | "appType":1, 24 | "localizedDescription":"软件介绍内容,需自签" 25 | }, 26 | { 27 | "name":"App名字-2", 28 | "versionDate":"2020-11-21 11:55:10", 29 | "version":"v1", 30 | "iconURL":"图片URL地址", 31 | "downloadURL":"图片IPA下载地址", 32 | "size":"58M", 33 | "isNeedlock":0, 34 | "appType":1, 35 | "localizedDescription":"软件介绍内容,需自签" 36 | }, 37 | { 38 | "name":"App名字-3", 39 | "versionDate":"2020-11-21T11:55:19+00:00", 40 | "version":"v9", 41 | "iconURL":"图片URL地址", 42 | "downloadURL":"https://ios-tool.com/app.plist", 43 | "size":"4M", 44 | "isNeedlock":"0", 45 | "appType":3, 46 | "localizedDescription":"直接在线调用安装" 47 | }, 48 | { 49 | "name":"测试解锁App", 50 | "versionDate":"2020-11-21T11:55:19+00:00", 51 | "version":"v9", 52 | "iconURL":"图片URL地址", 53 | "downloadURL":"https://ios-tool.com/app.plist", 54 | "size":"4M", 55 | "isNeedlock":"1", 56 | "appType":3, 57 | "localizedDescription":"需要解锁码url和key必须配置" 58 | }, 59 | { 60 | "name":"测试打开", 61 | "versionDate":"2020-11-21T11:55:19+00:00", 62 | "version":"v9", 63 | "iconURL":"图片URL地址", 64 | "downloadURL":"https://ios-tool.com", 65 | "size":"4M", 66 | "isNeedlock":"0", 67 | "appType":2, 68 | "localizedDescription":"可直接打开域名" 69 | } 70 | ] 71 | 72 | } 73 | -------------------------------------------------------------------------------- /auth.php: -------------------------------------------------------------------------------- 1 | 18 | --------------------------------------------------------------------------------