2010-11-17 6 views
2

Je veux automatiser la construction de mes applications iPhone sur plusieurs appareils (tous connectés en même temps) dans Xcode, mais je ne peux pas savoir comment utiliser AppleScript pour sélectionner le périphérique sur lequel construire. A partir de Xcode (version 3.2.4), vous pouvez sélectionner le périphérique à construire/déboguer en changeant l'exécutable actif (Projet> Définir l'exécutable actif) pour qu'il corresponde au nom de votre périphérique mais en créant un nouvel exécutable actif dans AppleScript (set e pour faire un nouvel exécutable avec les propriétés {name: "app - device", chemin: "build/Release-iphoneos/app.app"} crée simplement un nouvel exécutable et tente de le lancer sur la machine (pas sur l'appareil, Je ne peux pas faire le choix du périphérique à utiliser?AppleScript pour construire sur plusieurs appareils iOS au sein de Xcode?

Je suis vraiment fatigué de devoir changer constamment l'exécutable actif pour changer entre l'iPad, l'affichage de la rétine et le non-fonctionnement. affichage de la rétine, cela me permettrait de construire sur un appareil de mon choix avec un script.Toute aide serait gr savoureusement apprécié.

Répondre

0

This question has already been asked; Applescript n'est pas la solution complète ici. Vous devez aussi jeter un oeil à la commande dans le Terminal xcodebuild

xcodebuild -configuration myChosenConfig -target myTarget -project myAppProject.xcodeproj 

Vous pouvez facilement replier la commande dans un Applescript en utilisant la commande do shell script.

+0

Salut, merci pour votre réponse. J'avais regardé cette question mais cela semble seulement aboutir à la construction du projet et ne pas déplacer l'application sur l'appareil de mon choix. Fondamentalement, quand je cours: osascript dire l'application "System Events" code de clé 15 en utilisant {commande bas, option bas} fin tell (équivalent à exécuter run> exécuter du menu xcode), je veux qu'il soit aussi capable de sélectionner périphériques à exécuter au moment où il est par défaut à l'appareil utilisé précédemment. J'espère que cela a du sens. Encore une fois merci. – goawaygeek

Questions connexes