Question

J'ai un certain nombre d'applications qui sont semblables dans la fonctionnalité et l'interface utilisateur. Je crée l'interface utilisateur en sélectionnant des variables à partir d'un fichier .plist. Par exemple, je sauve la source de l'API d'où je prends les données.

Création d'une nouvelle application implique simplement de modifier les valeurs dans le fichier .plist et la reconstruction de l'application, et enfin de le soumettre à l'App Store. , Je dois aussi créer des fichiers de disposition ad hoc et de construire des versions de test aussi.

Je souhaite automatiser ce processus. Pour cela, je dois:

  1. Construire l'application via l'interface de ligne de commande.

  2. Téléchargez le binaire et d'autres fichiers / informations (icône de l'application, description, etc.) à iTunes Connect.

Les pointeurs où je devrais regarder?

Était-ce utile?

La solution

Construire vos projets Xcode peut être automatisée en utilisant l'outil de ligne de commande xcodebuild qu'Apple fournit.

En ce qui concerne l'automatisation du processus de création d'applications va, Apple n'a pas exposé cette fonctionnalité en dehors de l'interface graphique Xcode. Vous pouvez toujours automatiser cela et il y a deux options.

  1. Utilisez Automator pour créer un script qui rejoue toutes les actions un être humain exécuterait pour créer une nouvelle projet. Certaines parties de ce rejeu script comme le nom du projet, etc. peut être personnalisé et programme introduit dans le script. Un inconvénient de cette méthode est que cela fait courir sur la GUI et sera lente.

  2. Si vous voulez le faire tout au long de la ligne de commande, vous devrez ingénierie inverse le contenu du Xcode fichier de projet qui a le l'extension .xcodeproj. C'est un fichier compressé et contient quelques les fichiers de configuration XML pour la ensemble du projet. Il n'y a pas de public la documentation sur le contenu ces fichiers XML.

Pour automatiser le processus de soumission, vous aurez besoin d'un script qui parle itunesconnect.apple.com. C'est là que vous soumettre votre application à l'App Store. Commander cette page pour plus d'informations sur iTunes Connect. Un outil d'automatisation du navigateur sera utile ici que vous pouvez rouler votre script personnalisé qui parle à iTunes Connect sur HTTP.

En résumé, la seule chose qui peut être utilisé facilement hors de la boîte est l'outil xcodebuild. Tout le reste doit être une ingénierie inverse.

Autres conseils

Il est 2016, et maintenant nous avons la outil de ligne de commande iTunesConnect Transporter avec un démarrage rapide guide ici .

En outre, un coup d'oeil à ce projet OSS qui enveloppe les outils Transporter (et d'autres) d'une manière amicale:

https://fastlane.tools

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top