ipapk-server:自動生成自簽名 HTTPS 服務器,可以快速安裝 ipa、apk

EfrRoten 7年前發布 | 14K 次閱讀 移動開發 HTTPS

簡介

自動生成自簽名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驗證
  • 國際化支持

貢獻

zhao0mask2

 

 

 本文由用戶 EfrRoten 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!