2013-04-10 4 views
4

Я довольно новичок в выполнении сценариев в Xcode и не смог понять, что случилось с сценарием, который я запускаю. Первый сценарий я побежал был такой:Не удается получить скрипт оболочки для запуска в Xcode

/bin/sh -x 

PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp 
${PBXCP} -exclude .svn "${PROJECT_DIR}/../../base" 
"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/" 

Что заставило меня бежать в эту ошибку:

/Users/newperson/Library/Developer/Xcode/DerivedData/appname-etesgjzdmfzimlgvakidckjecgij 
/Build 
/Intermediates/appname.build/Debug-iphonesimulator/app.build/Script- 
435F41A90F532CA300887552.sh: line 3: /Applications/Xcode.app/Contents/Developer/Library 
/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp: No such file or directory 

Эта ошибка была достаточно к точке, файл сценария ищет не существует , Более новые версии Xcode избавились от pbxcp. Поэтому я начал искать для хорошего альтернативного сценария для запуска, что не будет использовать pbxcp, когда я нашел это:

/bin/sh -x 

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude 
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework` | 
/usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}  

Этот сценарий также заставил меня столкнуться с проблемой, которая была в этом:

tar: could not chdir to '/Users/newperson/Library/Developer/Xcode/DerivedData/appname- 
etesgjzdmfzimlgvakidckjecgij/Build/Products/Debug-iphonesimulator/appname.app/Frameworks' 

tar: Write error 
Command /bin/sh failed with exit code 1 

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

/bin/sh -x 

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude 
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework` 
| sudo /usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH} 

этотсценарий заставил меня бежать в эту ошибку, хотя:

tar: Write error 
Command /bin/sh failed with exit code 1 
++ find DevToolsCore.framework 
sudo: no tty present and no askpass program specified 
tar: Write error 

Это, насколько я получил до сих пор, я довольно потерял с моим ограниченным знанием сценария оболочки, так что любая помощь корректируя мой сценарий или найти подходящую замену будет оценена инфраструктура Xcode, которая содержит pbxcp.

+0

+1 за то, что вы пробовали – Undo

ответ

0

Изменение разрешений в каталоге, где ваш скрипт хочет записать файлы. Делайте это в интерактивной сессии Терминала:

$ sudo chmod a+w the_directory 

Тогда вы должны быть в состоянии запустить скрипт (без sudo ТРАЕКТОРИЙ tar).

Смежные вопросы