Я не совсем так делаю, но я делаю очень похожую вещь. Я запускаю следующую команду оболочки как команду после сборки: (Я разбил ее на несколько строк, чтобы их было легче читать)
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks
$FOLDER $APP_FOLDER
Эта команда копирует $FOLDER
в ваше приложение, а $APP_FOLDER
- это местоположение (встроенной) папки .app
, не проекта Xcode. Например, моя команда расширяется до
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks
/Users/beder/src/myproj/data
/Users/beder/src/myproj/build-iphone/Debug-iphonesimulator/Myproj.app
(Моя система сборки использует CMake, поэтому папка .app
находится в необычном месте.)
В результате получается, что папка данных копируется в папку .app
(как и следовало ожидать - ../Myproj.app/data/
). Это обходит копирование в XCode, но я обнаружил, что мне не нужно, чтобы папка появлялась в XCode. После каждой сборки она копирует папку, поэтому я могу использовать файлы в ней, как если бы я перетащил папку в Xcode.
Очевидно, что это не яблочный скрипт, но вы можете выполнить команду оболочки в яблочном скрипте с помощью
do shell script "whatever"