npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ipapk-server-v2

v0.4.0

Published

Create a HTTPS Server to install ipa and apk locally

Downloads

7

Readme

简介

自动生成自签名HTTPS服务器,可以快速安装ipa、apk,基于ios-ipa-server开发

支持

  • OS X
  • Ubuntu
  • CentOS 7
  • 其他平台未测试

需要

0.2.9版本 以上需要浏览器支持ES6

安装

$ npm install -g ipapk-server-v2

国内可能无法访问S3,使用淘宝镜像下载预编译的sqlite3(Ubuntu下镜像无效)

$ npm install -g ipapk-server-v2 --node_sqlite3_binary_host_mirror=https://npm.taobao.org/mirrors

Ubuntu 64 bit 需要另外安装

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install lib32z1

CentOS 7 64 bit 需要另外安装

 yum install zlib.i686 libstdc++.i686

用法

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)
-h, --host <host>     set host for server (defaults is your LAN ip)
-a, --auth <token>     set token for server (defaults is false)

开启服务

$ ipapk-server

# 推荐使用pm2/forever等进程管理运行服务

下载

手机浏览器中打开 https://ip:port/

  • 记得输https
  • iOS下载一定要使用Safari

注意

iOS 10.3后 默认不信任安装的证书,需要手动信任。

设置 > 通用 > 关于 > 证书信任设置 > 对需要的证书启用完全信任

该项目提供了默认的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

  • 国际化支持

贡献

zhao0mask2