Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tools to configure a deployement server Over-The-Air for iOS developers

PHP
branch: master

Merge pull request #9 from holdensmagicalunicorn/master

Spelling fix
latest commit 6143bf8c21
Ludovic Landry authored
Failed to load latest commit information.
app Add the app folder for upload
back Fix case problems for case sensitive servers (pngCompote include & de…
core Fix case problems for case sensitive servers (pngCompote include & de…
css CSS fix and new php files
documentation New database schema and install guide
img first css version
js Send second mail telling how to install the app after retrieving the …
lib add PngCompote module to uncrush Apple PNG
.gitignore Create an AppleServices class to manage web services
.gitmodules add PngCompote module to uncrush Apple PNG
LICENCE.md Readme and Licence file in Markdown format
README.md Spelling correction in README
asn.php add GPLv3 licence infos
constants.php moved name from application object to version object, add uncrush png…
enroll.php add GPLv3 licence infos
header.php Logout fixed, authentication now needed to access back office pages
index.php Logout fixed, authentication now needed to access back office pages
login.php add login & session management, add header auto management, add devel…
mail.php add GPLv3 licence infos
profile.php moved name from application object to version object, add uncrush png…
register.php moved name from application object to version object, add uncrush png…
runthisapp.php moved name from application object to version object, add uncrush png…
sign.php moved name from application object to version object, add uncrush png…
tools.php moved name from application object to version object, add uncrush png…

README.md

README

What is RunThisApp?

RunThisApp is a website which provide to developer set of tools to distribute iOS applications Over-The-Air for your testers.

When the website is configure on a server, difference developers can work on the same platform and can:

  • Add testers just by giving their name and email
  • Upload an application that you want to test
  • Send invite to testers to make them register their devices and install the app

When you send an invite to a tester, the system retrieve the tester device UDID, resign you app with the tester information and sent back a new mail with download application info to the tester.

Run This App is a web project written in PHP (RunThisApp website).

Requirements

RunThisApp is only supported on PHP 5.3.0 and up.

Installation

  1. The best way to install RunThisApp is to download it from our Github repository.

  2. Then you have to configure git submodules by executing the following commands in your git directory:

    git submodule init git submodule update

  3. RunThisApp use Doctrine (an Object relational mapper for PHP) and an SQLite database. To initialize this database, in the core subfolder, you have to execute:

    ./doctrine orm:schema-tool:create

  4. For sending emails to testers and accessing your Apple Developer account, you have to fill the file credential.php:

    <?php $CRED_USR = 'your_user'; $CRED_PWD = 'your_passwd';

    $CRED_SMTP = 'smtp.gmail.com';      // example
    $CRED_SMTP_PORT = 465;              // example
    $CRED_SMTP_USR = '__your_email__';
    $CRED_SMTP_PWD = '__your_passwd__';
    

    ?>

  5. Last step is to set the permissions to allow the server to write some folder. The following folders needs to be writable (chmod ugo+rwx file):

For the SQLitedatabase and Doctrine:

  • /core/
  • /core/database.sqlite
  • /core/Proxies/

For app upload:

  • /app/

NOTE: For application uploading, you may have to change the max upload file size in php.ini (the key is named "upload_max_filesize")

KNOWN ISSUES: The folder containing your website can't be named "back"

Documentation

The "Quick Tour" tutorial gives you a first feeling of the framework. If, like us, you think that RunThisApp can help speed up your development and take the quality of your work to the next level, read the official RunThisApp documentation.

Something went wrong with that request. Please try again.