Coder Social home page Coder Social logo

ikishorek / appdeploy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from atelierdumobile/appdeploy

0.0 1.0 0.0 31.47 MB

🚀 AppDeploy is the fastest way to get info on your mobile app & deploy it OTA without specific server configuration

License: BSD 3-Clause Clear License

Objective-C 69.82% Ruby 0.05% Shell 1.98% C 27.57% HTML 0.58%

appdeploy's Introduction

AppDeploy - Visualize, templatized and deploy your app in a second.

AppDeploy is the fastest way to get info and deploy your mobile app Over The Air without specific server configuration (it only uses html).

Features

  • ✨ Get quick info on your iOS and Android App (support of .xcarchive, .ipa and .apk)
  • 🗃 iOS: Get fast access to your app resources, plist, embbeded profiles…
  • 🚨 iOS: Get notified when an xcarchive is built
  • 🌅 Use default template (branded or with app icon) or customize your own one
  • 🚀 Deploy to your server without extra configuration just html support is required
  • 🎉 Notify build&deployment success with Hipchat or Prowl
  • 🚠 Integrate it in your Continuous Integration by using the command line
  • 📲 Download the app with a versioned url

Current usage

  • Currently used in our production toolchain with a Jenkins building the app with gym (fastlane) and AppDeploy is generating the download page in script mode from the .ipa or .apk file.
  • It is also nice to have info quickly on App by double clicking the files (requires to define AppDeploy as the default App to open your ipa/apk/xarchive files).

Download and installation

You can build or download a ready to use version available and stay automatically up to date thanks to Sparkle. Download here

Requirements

  • A mac with OSX10.10

Presentation

Supported files

Drag any apk, xcarchive, ipa

Gifs

Choose the template you like

You have default template and you can create the one that fits your needs. Gifs

Deploy in a click

Choose your template and network config and deploy.

Gifs

Gifs

Full integration with Xcode archive

Archive -> AppDeploy detects the archive and allow you to handle it. Gifs

Rich settings and options

Discovers the settings and discovers the settings and possible customization. Png

Possible Improvements (feedback appreciated)

Display

- Display more information such as size of resources and repartition
- Support Mac application
- Nicer display among supported plateform
- MultiWindow support
- Add a comment section

Signing (iOS)

- Xcarchive : Weakness of the signing part due to certificate issue and complexity of build. Not sure it is the role of this tool to handle it. Many different option possible.
- Display output of build/logs -> currently in the console
- Resiging by choosing a provisionning
- Upload Dsym
- Automatically delegate signing to Fastlane (gym) if present

Network

- Improvement of the network upload reliability
- SSH mode has no progress bar
- Dropbox support for sharing
- Generate random url for privacy

Templating

- Improvement of the template management
- Allow a template store to share its template

Uploading

- Cancel a build/upload in progress

Settings

Notification

- Slack support

Knowns bugs or assimilated

- ⚠️ Store SFTP password in keychain or encrypt them in the settings (ssh mode do not store pwd so is currently secured)  

- clean code, put a CI & and unit test back

Feature requests and feedback

Ping me on twitter

If you want to help me, tell me which usage you will use or like to do with this tool:

  • 1/ Easy way to consult app technical details
  • 2/ Integration in your toolchain (Jenkins)
  • 3/ Manual usage for templating and deploy app
  • Which part to remove/which to focus on?

License

This project is licensed under the terms of the BSD license. See the LICENSE file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.