2010-10-22 6 views
0

Est-il possible de faire tout ce qui est fait via l'interface graphique Xcode en modifiant la ligne de commande, par exemple en changeant le nom de l'application, en changeant le profil provisoire ou le profil de distribution? Si oui alors comment. Peut être que cela peut être fait par xcodebuild, mais jusqu'à présent, je ne peux que compiler avec xcodebuild.Automatisation du développement Xcode

+0

Oui, vous pouvez utiliser la commande xcodebuild et le faire. Ce sera mieux si vous pouvez utiliser makefile. – Satyam

Répondre

1

Oui. Bâtiment peut se faire par xcodebuild:

$ xcodebuild -help 
Usage: xcodebuild [-project <projectname>] [-activetarget] [-alltargets] [-target <targetname>]... [-parallelizeTargets] [-activeconfiguration] [-configuration <configurationname>] [-sdk <sdkfullpath>|<sdkname>] [-xcconfig <filepath>] [<buildsetting>=<value>]... [<buildaction>]... 
     xcodebuild [-version [-sdk [<sdkfullpath>|<sdkname>] [<item>] ] 
     xcodebuild [-showsdks] 
     xcodebuild [-find <binary> -sdk <sdkfullpath>|<sdkname>] 
     xcodebuild [-list] 

... mais je vois que vous savez déjà. Le nom de l'application peut être modifié en modifiant simplement le fichier Info.plist. Et je pense que vous pouvez changer les profils en piratant le fichier *.pbxproj (c'est un fichier texte ordinaire). Vous pouvez enregistrer une copie du fichier de projet, modifier un profil par l'IDE, puis diff la nouvelle version et la copie enregistrée pour voir les changements:

$ find . -name '*.pbxproj' 
./Source/Foo.xcodeproj/project.pbxproj 
$ cp Source/Foo.xcodeproj/project.pbxproj ~/Desktop 
# …now changing the profile through IDE… 
$ diff Source/Foo.xcodeproj/project.pbxproj ~/Desktop/project.pbxproj 
517d516 
< "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "…"; 
534d532 
< "PROVISIONING_PROFILE[sdk=iphoneos*]" = "…"; 

Mais cela dépend de ce que vous essayez de faire. Vous pouvez changer les profils beaucoup plus facilement en définissant différents profils pour différents modes de construction (Debug/Distribution/Whatever).

Questions connexes