Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ertrzyiks/ipa-distribution
https://github.com/ertrzyiks/ipa-distribution
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ertrzyiks/ipa-distribution
- Owner: ertrzyiks
- License: mit
- Created: 2015-11-14T08:16:23.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-01T07:49:49.000Z (over 8 years ago)
- Last Synced: 2024-12-07T19:36:00.564Z (about 2 months ago)
- Language: JavaScript
- Size: 26.4 KB
- Stars: 1
- Watchers: 4
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ipa-distribution [![wercker status](https://app.wercker.com/status/6f5a01038313ff8de7506599ecf900c1/s/master "wercker status")](https://app.wercker.com/project/bykey/6f5a01038313ff8de7506599ecf900c1)
Simple service which track iOS application metadata and download link. Allow to generate manifest.plist for given application,
to simplify ad-hoc installation.## Installation
1. Clone this repository
2. Start application using `npm start`Set environment variable `BASE_URL` to address of service, like `BASE_URL=http://localhost:3000`.
You can do this by creating `.env` file or using env prefix of command `BASE_URL=http://localhost:3000 npm start`.If you want to enable debug output, add `DEBUG` variable to the file. The value should be set to eith `*` for all debug output from the application, or to `ipa-distribution:*` to see only the output from this application.
## Usage
API Methods
#### Get list of bundles
`GET /v1/bundles?page=`By default the response will only contain published bundles.
Filters:
* `showunpublished` - if set to `true` returns a full list of bundles including the unpublished ones.
#### Create new bundle
`POST /v1/bundles`payload:
```
{
"app_id": "",
"name": ""
"version": ""
"url": ""
}
```#### Update an existing bundle
`PUT /v1/bundles/`payload:
```
{
"published": "true"
}
```Allows updates to all properties of an existing bundle, apart from `id` and `created_at`.
#### Get info about single bundle
`GET /v1/bundles/`sample output:
```
{
"id": "de305d54-75b4-431b-adb2-eb6b9e546014",
"app_id": "com.example.MyApp",
"name": "MyApp",
"version": "1.0.0",
"url": "http://example.com/MyApp-1.0.0.ipa",
"created_at": null,
"updated_at": null,
"manifest_url": "http://example.com/v1/bundles/de305d54-75b4-431b-adb2-eb6b9e546014/manifest.plist",
"download_url": "itms-services://?action=download-manifest&url=http://example.com/v1/bundles/de305d54-75b4-431b-adb2-eb6b9e546014/manifest.plist"
}
```#### Get manifest for single bundle
`GET /v1/bundles//manifest.plist`