An open API service indexing awesome lists of open source software.

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.

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
```