J'ai deux versions de Xcode, Xcode 3.2.3 et l'aperçu du développeur Xcode4. Comment puis-je m'assurer d'Applescript que la version 3.2.3 est choisie?Comment lancer une version particulière de Xcode à partir d'Applescript?
Répondre
Au lieu de Xcode référencement simplement par son nom, à savoir:
tell application "Xcode"
...
end tell
vous pouvez également faire référence à une version particulière d'une application par son chemin POSIX complet, à savoir:
tell application "/Developer/Applications/Xcode 3.2.3.app"
...
end tell
Voir aussi la Section du guide linguistique AppleScript sur le application class.
Une solution plus complexe consiste à rechercher dans la base de données des services de lancement pour toutes les versions d'une application installées sur le système. Vous pouvez alors choisir une programmation avec la version requise:
property pLSRegisterPath : "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"
property pAppBundleID : "com.apple.Xcode"
property pAppRequiredVersion : "3.2.3"
set theAppPaths to every paragraph of (do shell script pLSRegisterPath & " -dump | grep --before-context=2 \"" & pAppBundleID & "\" | grep --only-matching \"/.*\\.app\"")
set xcodeApp to missing value
repeat with theAppPath in theAppPaths
try
if (version of application theAppPath) = pAppRequiredVersion then
set xcodeApp to application theAppPath
exit repeat
end if
end try
end repeat
if xcodeApp = missing value then
error "Needed application version not installed."
end if
using terms from application "Xcode"
tell xcodeApp
activate
end tell
end using terms from
Vous pouvez lancer une application par son identifiant comme celui-ci. Peut-être que les deux versions auront des identifiants différents.
tell application id "com.apple.AddressBook"
-- do something
end tell
Vous pouvez obtenir un id de l'application de cette ...
tell application "Finder" to return id of (choose file)
Ils ont en effet des identifiants de paquets différents, Xcode 3 est "com.apple.Xcode" et Xcode 4 est "com.apple.dt.Xcode". Je ne sais pas si ça va rester comme ça quand Xcode 4 sera définitif, mais vous pouvez l'utiliser pour le moment au moins. –
Je pensais qu'ils pourraient. J'ai vu des démos de v4 et ça a l'air si différent que j'étais sûr que ça aurait des préférences différentes, ce qui veut dire qu'il fallait avoir un identifiant différent. L'identifiant et le nom du fichier pref sont les mêmes. – regulus6633
- 1. comment lancer l'instrument dans xcode
- 2. Comment lancer une application en mode débogage à partir de xcode avec une URL
- 3. Comment revenir à la version précédente de XCode?
- 4. Installer une version particulière avec easy_install
- 5. Comment "extraire" une version particulière de webkit avec svn?
- 6. Comment lancer les exécutables XCode à partir de la ligne de commande
- 7. Comment lancer s3cmd à partir de PHP?
- 8. Comment lancer la version correcte de msbuild
- 9. Comment lancer une commande Eclipse à partir de Java?
- 10. Comment lancer une application java à partir de Dock, Mac
- 11. Comment lancer gdb avec -quiet dans xcode
- 12. Xcode utilise une ancienne version de modèles?
- 13. Comment utiliser p4merge à partir de Xcode?
- 14. Comment changer la version de GCC Xcode?
- 15. IPhone XCode Version 3.2.1
- 16. Comment lancer Javah à partir d'Eclipse
- 17. Comment modifier la version SDK de la version dans Xcode?
- 18. Dites Xcode de lancer sur iPad seulement
- 19. Comment lancer une application ATG à partir d'Eclipse?
- 20. Comment lancer une application à partir d'un navigateur?
- 21. Changements de comportement lorsque j'arrête de lancer à partir de XCode
- 22. Comment lancer des applications android à partir d'une autre application
- 23. XCode 4.0 version générale
- 24. Lancer l'application à partir de l'ensemble d'applications
- 25. Lancer une boîte de dialogue Android à partir d'une vue
- 26. Lancer Google Maps à partir de l'application
- 27. Comment obtenir une nouvelle version d'un xcdatamodel dans xcode?
- 28. Lancer l'activité à partir de l'URL
- 29. version de construction - iphone app (xcode)
- 30. Est-il possible de télécharger une ancienne version de XCode?
Oh, oui, je l'habitude de faire ça avant. Mais maintenant je veux une alternative sans avoir besoin de spécifier ce chemin. Je me demande comment le script choisit un parmi les deux paquets .app. – Plumenator
@Plumenator J'ai mis à jour ma réponse avec une solution alternative qui recherche explicitement la version requise de Xcode. – sakra
Wow, cela semble juste! Lemme aller au travail et l'essayer le matin. Btw, le bloc "using terms" est-il nécessaire? Aussi, comment savez-vous ce genre de choses? Le service de lancement partie esp? – Plumenator