Удаление файлов с помощью Build Phase? - PullRequest
1 голос
/ 30 марта 2012

Можно ли удалить файл, используя фазу сборки в xcode 4, основываясь на том, является ли он релизом или dev?

Если у кого-нибудь есть пример?

Я пробовал:

      if [ "${CONFIGURATION}" = "Debug" ]; then
      find "$TARGET_BUILD_DIR" -name '*-live.*' -print0 | xargs -0 rm
      fi

Это печатает CopyStringsFile

 "build/Debug-iphonesimulator/Blue Sky.app/PortalText-live.strings" CDL/PortalText-live.strings
cd "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs"
setenv PATH "/Developer/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs/build/Debug-iphonesimulator/Blue Sky.app" -- CDL/PortalText-live.strings

Но на самом деле удаляетфайл из комплекта.

1 Ответ

3 голосов
/ 30 марта 2012

Единственный способ, которым у меня когда-либо были разные файлы, это иметь отдельную цель и включать только определенные файлы в определенные цели.

РЕДАКТИРОВАТЬ С ПРИМЕРОМ

Хорошо, у меня естьсделано точно так же в другом проекте.У нас был файл DefaultProperties.plist, который был включен в цель.

Затем у нас было 3 копии этого файла, НЕ включенных в цель, ProdProperties.plist, TestProperties.plist, UatProperties.plist.

Мы создали среду для командной строки, используя xcodebuild, так как она была построена с использованием автоматического сервера сборки (Bamboo).

Перед запуском xcodebuild мы запустили бы это:

cp -vf "./Properties/Environments/${environment}Properties.plist" ./Properties/shared/DefaultProperties.plist
touch Properties/shared/DefaultProperties.plist

с передачей $ (environment) в скрипт.

Вы можете сделать что-то подобное с фазой RunScript в Xcode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...