deliver • snapshot • frameit • pem • sigh • produce • cert • spaceship • pilot • boarding • gym • scan • match • apprepo
apprepo
This project is now deprecated in favor of fastlane-plugin-apprepo
Deliver IPAs, icons & manifest.json to AppRepo (or any other SFTP server) using a single command.
apprepo
can upload ipa files, app icons and manifest.json to your Enterprise iOS distribution site from the command line.
You can vote for Android support as well, Michal.
Get in contact with the developer on Twitter: @igraczech
Features • Installation • Quick Start • Usage • Tips • Need help?
apprepo
is deprecated 3rd party extension of fastlane: The easiest way to automate building and releasing your iOS and Android apps. I'm in contact with Felix Krause to make this part of Fastlane as open SFTP uploader adjacent to `Deliver`.
Features
- Submit IPA to AppRepo completely automatically
- Upload a new IPA file to AppRepo without Xcode from any Mac
- Maintain your app manifest locally and push changes to AppRepo
- Easily implement a real Continuous Deployment process using fastlane
- Store the configuration in git to easily deploy from any Mac with installed AppRepo RSA key, including your Continuous Integration server.
To upload builds to AppStore check out deliver.
To upload builds to TestFlight check out pilot.
Installation
Install the gem
sudo gem install apprepo
Make sure, you have the latest version of the Xcode command line tools installed:
xcode-select --install
Quick Start
The guide will create all the necessary files for you, [in future also] using the existing app manifest.json from AppRepo (if any). AppRepo on-premise service has nothing to do with iTunesConnect or AppStore Distribution. Its purpose is solely for Enterprise In-House distribution and can leverage your Apple Developer Account credentials to fetch currently valid applications and their bundle identifiers.
Delivery module for your custom SFTP server (e.g. AppRepo, where it specifically supports custom manifest.json format instead of default plist manifest [future todo]).
cd [your_project_folder]
apprepo init
- Enter your AppRepo credentials (absolute path to RSA private key for your SFTP server)
- Enter your
APPREPO
APPCODE for this application in AppRepo, you can omit this for own SFTP server (or expect it to be a directory at your SFTP home path as we don't want to limit your creativity). - Enjoy a good drink, while the computer does all the work for you
From now on, you can run apprepo
to deploy a new update, or just upload new app manifest.json and icons.
Usage
Initialize Repofile or upload IPA and manifest.json based on that file:
apprepo run
Download manifest.json from AppRepo Server:
apprepo download_manifest
Upload IPA and manifest:
apprepo submit
Credentials
Matej Sychra Felix Krause
Fastlane Tips
fastlane
Toolchain
-
fastlane
: The easiest way to automate building and releasing your iOS and Android apps -
snapshot
: Automate taking localized screenshots of your iOS app on every device -
frameit
: Quickly put your screenshots into the right device frames -
pem
: Automatically generate and renew your push notification profiles -
sigh
: Because you would rather spend your time building stuff than fighting provisioning -
produce
: Create new iOS apps on AppRepo and Dev Portal using the command line -
cert
: Automatically create and maintain iOS code signing certificates -
spaceship
: Ruby library to access the Apple Dev Center and AppRepo -
pilot
: The best way to manage your TestFlight testers and builds from your terminal -
boarding
: The easiest way to invite your TestFlight beta testers -
gym
: Building your iOS apps has never been easier -
scan
: The easiest way to run tests of your iOS and Mac app -
match
: Easily sync your certificates and profiles across your team using git
Editing the Repofile
Change syntax highlighting to Ruby.
Need help?
Please submit an issue on GitHub and provide information about your setup
Code of Conduct
Help us keep apprepo
open and inclusive. Please read and follow our Code of Conduct.
License
This project is licensed under the terms of the MIT license. See the LICENSE file.
This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.