https://github.com/hex2f/vib
V iOS Bundler: Generic utility to bundle and sign iOS binaries.
https://github.com/hex2f/vib
Last synced: about 1 year ago
JSON representation
V iOS Bundler: Generic utility to bundle and sign iOS binaries.
- Host: GitHub
- URL: https://github.com/hex2f/vib
- Owner: hex2f
- License: mit
- Created: 2021-03-15T16:54:20.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-12T10:13:48.000Z (about 5 years ago)
- Last Synced: 2025-03-27T11:19:43.092Z (about 1 year ago)
- Language: V
- Size: 22.5 KB
- Stars: 40
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# V iOS Bundler
A generic utility to bundle and sign iOS binaries without using Xcode on macOS.
## Building
Vib is built using [V](https://github.com/vlang/v), hence you need to install the V compiler to build it.
```
git clone https://github.com/vlang/v
cd v
make
sudo ./v symlink # Optional, adds V to your path so you can call `v` from anywhere.
```
Once V is installed, simply build Vib using `v .`
## Usage
Bundle and sign a binary using `vib `. The config file should have the same name as the binary but with `.vib` appended to the filename.
### Example Config
```
bundle_name=HelloWorld
bundle_id=app.vlang.helloworld
bundle_version=1
display_name=Hello World
team_id=APPLETEAMID
codesign_identity=Apple Development: Leah Lundqvist (IDENTITY_ID)
provisioning_profile=app_vlang_helloworld.mobileprovision
```
## Wizards
To enable automated provisioning and certificate creation, you need to create an API key on [App Store Connect](https://appstoreconnect.apple.com/access/api). Save the key file to `~/.vib` and create a file called `config.vib` in the same directory containing
```
issuer_id=
key_id=
key_file=AuthKey_.p8
```
### Certificate Wizard
Codesign certificates are required to bundle using vib as it's also required to run an app on a physical device.
```
vib certificate
```
### Provisioning Profile Wizard
```
vib provision
```