ipapk-server:自動生成自簽名 HTTPS 服務器,可以快速安裝 ipa、apk
簡介
自動生成自簽名HTTPS服務器,可以快速安裝ipa、apk,基于 ios-ipa-server 開發
支持
- OS X
- Ubuntu
- 其他平臺未測試
需要
安裝
$ npm install -g ipapk-server
Ubuntu 64 bit 需要另外安裝
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install lib32z1
用法
Usage: ipapk-server [option]
Options:
-h, --help output usage information
-V, --version output the version number
-p, --port <port-number> set port for server (defaults is 1234)</code></pre>
開啟服務
$ ipapk-server
推薦使用pm2/forever等進程管理運行服務</code></pre>
下載
手機瀏覽器中打開 https://ip:port/
- 記得輸https
- iOS下載一定要使用Safari
該項目提供了默認的web下載頁面,同時也提供了API,方便集成到其他平臺。
API
包上傳
path:
POST /upload
param:
package:安裝包文件, reqiured
changelog:ChangeLog, optional
response:
{
platform: 'ios',
build: '1608051045',
bundleID: 'com.jianshu.Hugo',
version: '2.11.4',
name: 'Hugo',
guid: '46269d71-9fda-76fc-3442-a118d6b08bf1'
}
命令行: curl 'https://ip:port/upload' -F "package=@文件路徑" -F "changelog=xxx" --insecure ,不能去掉 @
所有App
path:
GET /apps/:platform/:page
params:
:platform: ios or android
:page: 分頁,默認1
response:
[
{
id: 6,
guid: "46269d71-9fda-76fc-3442-a118d6b08bf1",
bundleID: "com.jianshu.Hugo",
version: "2.11.4",
build: "1608051045",
icon: "https://10.20.30.233:1234/icon/46269d71-9fda-76fc-3442-a118d6b08bf1.png",
name: "Hugo",
uploadTime: "2016-12-01 20:50:05",
platform: "ios",
url: "itms-services://?action=download-manifest&url=https://10.20.30.233:1234/plist/46269d71-9fda-76fc-3442-a118d6b08bf1",
changelog: "add feature"
},
{
id: 3,
guid: "baac66f0-0e7b-f72c-40e3-378aab26fd9b",
bundleID: "com.jianshu.victor",
version: "1.1.0",
build: "1611251530",
icon: "https://10.20.30.233:1234/icon/baac66f0-0e7b-f72c-40e3-378aab26fd9b.png",
name: "Victor",
uploadTime: "2016-11-26 20:47:43",
platform: "ios",
url: "itms-services://?action=download-manifest&url=https://10.20.30.233:1234/plist/baac66f0-0e7b-f72c-40e3-378aab26fd9b",
changelog: "bug fix"
}
]
某個App的所有版本
path:
/apps/:platform/:bundleID/:page
params:
:platform: ios or android
:bundleID: app bundleID
:page: 分頁,默認1
response:
[
{
id: 5,
guid: "a8573b7a-18bc-1925-f2b4-8842db2153aa",
bundleID: "com.jianshu.Hugo",
version: "2.11.4",
build: "1608051045",
icon: "https://10.20.30.233:1234/icon/a8573b7a-18bc-1925-f2b4-8842db2153aa.png",
name: "Hugo",
uploadTime: "2016-11-26 21:00:51",
platform: "ios",
url: "itms-services://?action=download-manifest&url=https://10.20.30.233:1234/plist/a8573b7a-18bc-1925-f2b4-8842db2153aa",
changelog: "add feature"
},
{
id: 6,
guid: "46269d71-9fda-76fc-3442-a118d6b08bf1",
bundleID: "com.jianshu.Hugo",
version: "2.11.4",
build: "1608051045",
icon: "https://10.20.30.233:1234/icon/46269d71-9fda-76fc-3442-a118d6b08bf1.png",
name: "Hugo",
uploadTime: "2016-12-01 20:50:05",
platform: "ios",
url: "itms-services://?action=download-manifest&url=https://10.20.30.233:1234/plist/46269d71-9fda-76fc-3442-a118d6b08bf1",
changelog: "add feature"
}
]
SSL 證書
該項目默認使用自簽名的證書,如果你有正規CA頒發的證書,可替換 ~/.ipapk-server 目錄下的證書。
TODO
- token驗證
- 國際化支持
貢獻
本文由用戶 EfrRoten 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!