Titanium et TestFlight

Publié le 23 avril 2016
#titanium# mobile# testflight

Vous voulez déployer votre application titanium en Beta, ou encore la distribuer à plusieurs milliers d'utilisateurs sans passer par l'App Store ? TestFlight est fait pour vous !

De quoi avez-vous besoin ?

  • Un compte développeur Apple
  • Un "iOS App ID" pour votre app
  • Un certificat de distribution (que vous aurez téléchargé et installé)
  • Un profil de distribution lié à votre app ID (que vous aurez téléchargé et installé)
  • L'application "Application Loader"
  • L'application "TestFlight"

1re étape : créer une nouvelle app dans l'Itunes Connect

Rendez-vous ici : itunesconnect

Dans "Mes app" crée une nouvelle application et choisissez le même nom et le même identifiant que votre application titanium

Image of create a new app
Image of create a new app

2e étape : compiler votre application pour la distribution

Dans votre terminal, rentrez la commande suivante

$ cd ~/Mobile/VotreAppli/
$ ti build -p ios -T dist-adhoc

Si vous rencontrez l'erreur suivante :

This application cannot be built with the Titanium open source SDK because it is an Appcelerator Platform registered application. Please use the Appcelerator Platform CLI tools or Appcelerator Studio to build this application.

Préfixez la commande de appc

$ appc ti build -p ios -T dist-adhoc

Choisissez ensuite le profil précédemment crée et le répertoire ou ce situera votre fichier .ipa

3e étape : transférer votre application

Ouvrez "Application Loader" et cliquez sur "Distribuer votre app", sélectionner votre fichier .ipa et laissez faire.

Image of create a new app
Image of create a new app

Une fois terminé, vous pourrez retrouver votre "build" dans l'application créé sur Itunes Connect. Il ne vous reste plus qu'à vous rendre dans la partie Tests interne de l'onglet TestFlight afin de distribuer l'application aux testeurs internes (jusqu'à 25 testeurs), puis aux testeurs externes (jusqu'a 2000 testeurs !).

Vos testeurs recevront alors un code qu'il suffit de rentrer dans l'application TestFlight précédemment téléchargé afin de pouvoir avoir accès à votre application !

Erreur que j'ai déjà pu rencontrer

Si vous rencontrez l'erreur suivante :

Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and private key pairs) that match the provisioning profile specified in your build settings (“XXXXXXXX”) were found.

Le problème se situe au niveau de vos certificats, vérifiez que votre profil de distribution a été généré avec le même certificat de distribution que celui installé sur votre machine.

Tips

1) Les versions de votre application

Attention : chaque version de votre application que vous uploader doit être différentes de celles qui le sont déjà. Vous pouvez modifier la version dans votre tiapp.xml.

Pour indiquer la version de build, renseigner le numéro de version comme ceci

X.X.X.NumBuild

2) Testeurs internes

Vos testeurs internes ont accès à la dernière build disponible correspondant à la version de l'application mise à disposition.

ATTENTION

Je ne peux que vous déconseillez d'utiliser Xcode et d'y modifier votre application.

Même si un

$ ti clean

résout souvent la situation, il m'est déjà arrivé de devoir recréer toute mon application à la suite d'erreur incompréhensible.

gkueny

À propos de l'auteur - gkueny @ZEBet

Développeur depuis maintenant 6 ans, j'ai une grande affinité avec le mobile et les tests bien fait. Pas full-stack mais touche à tout, je suis également à l'aise sur du Symfony / php.