https://github.com/hermanbanken/ipa-bundler
Generates the files to download an AdHoc IPA from an iOS device
https://github.com/hermanbanken/ipa-bundler
Last synced: 5 months ago
JSON representation
Generates the files to download an AdHoc IPA from an iOS device
- Host: GitHub
- URL: https://github.com/hermanbanken/ipa-bundler
- Owner: hermanbanken
- License: mit
- Created: 2022-03-11T12:26:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-11T14:43:27.000Z (over 3 years ago)
- Last Synced: 2025-05-18T08:07:48.589Z (6 months ago)
- Language: JavaScript
- Size: 49.8 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IPA Bundler
Just like bundler but in NPM format so you can easily run this on CI/CD.
Example:
```typescript
import { writeBundle } from "ipa-bundler"
const relativeIpaUrl = "./my.ipa"
const opts = {
appTitle: "Foo",
bundleVersion: "1.0.0",
bundleIdentifier: "com.example",
baseURL: "https://example.com/v1.0.0/",
};
await writeBundle(opts);
// or with extra options:
await writeBundle({
...opts,
outDir: "public",
});
```
## Options
|- Option -|- Description -|- Default -|
|----------|---------------|-----------|
| baseURL | Where the files will be hosted (ipa & manifest) | required! |
| outDir | Where to write the html and manifest files | . |
| htmlFile | How to name the html file, relative to outDir | index.html |
| manifestFile | How to name the manifest file, relative to outDir | manifest.plist |
| bundleVersion | Which (marketing) version the IPA is | 1.0.0 |
| bundleIdentifier | Which identifier the IPA uses | com.example |
| appTitle | Which title the IPA uses | MyApp |
## Extra goodies
```bash
$ qr https://example.org 150
// https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https%3A%2F%2Fexample.org
```
## References
1. https://stackoverflow.com/questions/23561370/download-and-install-an-ipa-from-self-hosted-url-on-ios