2015-05-20 4 views
0

Я читал (и искал) о xcodebuild в течение нескольких дней. У меня есть шаблон для приложения iOS, который меняет несколько пользовательских переменных, таких как Icons, URLS и имя приложения, чтобы создать другое приложение.Использование xcodebuild для автоматической компиляции iOS

Я хотел бы использовать PHP-скрипт для вызова xcodebuildtool для автоматической компиляции этих приложений и изменения указанных переменных через скрипт.

Как передать эти переменные в xcodebuild в командной строке? Возможно ли это?

+0

Вы создаете для распределения ADHOC? – dave234

+0

Мы не строим для распределения adhoc. – Christian

ответ

0

Я не уверен, как использовать имя приложения, но вот сценарий bash, который я использую для установки изображений значков приложений с одного основного изображения с использованием встроенных глотков Apple для создания меньших изображений. Затем создайте json-файл для ссылки на эти изображения. Вы бы использовали его так для стандартной файловой структуры проекта, созданной в Xcode. ../myScript.sh myImage.png MyProject/MyProject/Images.xcassets/AppIcon.appiconset/

#!/bin/bash 

if [ "$#" -ne 2 ]; then 
echo "usage source target" 
exit 
fi 
targetdir="${2%/}" 
if [ ! -d $targetdir ] 
then 
echo "target not directory" 
exit 
fi 

echo $targetdir 
sizes=(29 40 50 57 58 72 76 80 100 114 120 144 152 180) 
for size in ${sizes[@]}; 
do 
echo $size 
sips --setProperty format png -Z $size --out "${targetdir}/icon${size}.png" "$1" 
done 
echo '{ 
"images" : [ 
      { 
       "size" : "29x29", 
       "idiom" : "iphone", 
       "filename" : "icon29.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "29x29", 
       "idiom" : "iphone", 
       "filename" : "icon58.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "40x40", 
       "idiom" : "iphone", 
       "filename" : "icon80.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "57x57", 
       "idiom" : "iphone", 
       "filename" : "icon57.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "57x57", 
       "idiom" : "iphone", 
       "filename" : "icon114.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "60x60", 
       "idiom" : "iphone", 
       "filename" : "icon120.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "60x60", 
       "idiom" : "iphone", 
       "filename" : "icon180.png", 
       "scale" : "3x" 
      }, 
      { 
       "size" : "29x29", 
       "idiom" : "ipad", 
       "filename" : "icon29.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "29x29", 
       "idiom" : "ipad", 
       "filename" : "icon58.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "40x40", 
       "idiom" : "ipad", 
       "filename" : "icon40.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "40x40", 
       "idiom" : "ipad", 
       "filename" : "icon80.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "50x50", 
       "idiom" : "ipad", 
       "filename" : "icon50.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "50x50", 
       "idiom" : "ipad", 
       "filename" : "icon100.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "72x72", 
       "idiom" : "ipad", 
       "filename" : "icon72.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "72x72", 
       "idiom" : "ipad", 
       "filename" : "icon144.png", 
       "scale" : "2x" 
      }, 
      { 
       "size" : "76x76", 
       "idiom" : "ipad", 
       "filename" : "icon76.png", 
       "scale" : "1x" 
      }, 
      { 
       "size" : "76x76", 
       "idiom" : "ipad", 
       "filename" : "icon152.png", 
       "scale" : "2x" 
      } 
      ], 
"info" : { 
    "version" : 1, 
    "author" : "xcode" 
} 
}' > ${targetdir}/Contents.json 
0

Человек страница xcodebuild указывает, что вы можете передать в настройках. Запустить man xcodebuild от терминала.

У меня есть проект под названием Тонги. Я только что построил BoBo.app из этого проекта, выполнив команду:

xcodebuild build PRODUCT_NAME=BoBo 

сниппет из xcodebuild выхода:

Create product structure 
/bin/mkdir -p /Users/myid/Code/Tongs/build/Release-iphoneos/BoBo.app 
Смежные вопросы