Project

apprepo

0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Upload icon, manifest.json and your app to SFTP server and notify users on updaet using a single command
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.0
~> 0
~> 0
~> 0.1
>= 3.1.0, ~> 3.1
~> 0.38.0
>= 1.19.0, ~> 1.19
~> 0.8.7.4

Runtime

~> 1.6
= 1.8.1
~> 2.1
~> 2.6
>= 3.1.0, ~> 3.1
 Project Readme

deliversnapshotframeitpemsighproducecertspaceshippilotboardinggymscanmatchapprepo




apprepo

This project is now deprecated in favor of fastlane-plugin-apprepo

Twitter: @igraczech License Gem Build Status Coverage Status

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.