2013-11-07 1 views
0

Xcode 5, похоже, изменил способ хранения пакета приложения сборки (xxx.app), такого, что он больше не работает. В каталоге ../BuildProductsPath/Release/ приложение фактически является символической ссылкой .../InstallationBuildProductsLocation/Applications/...Сценарий пост-архива Xcode5 для пакета Sparkle больше не работает

MyApp.app -> ~/Library/Developer/Xcode/DerivedData/MyApp- emwilkqhlayanxahjpexlpbbkato/Сложение/полупродукты/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Применение/MyApp

Это нарушает команду Дитто Я использовал, чтобы создать почтовый файл приложения, чтобы поставить на моем сервере обновлений Искорки.

У каждого есть обновленный скрипт для создания файлов Sparkle XML и ZIP? Или знаете, какую переменную окружения мне нужно использовать, чтобы найти мой фактический двоичный файл после фазы архива?

Вот соответствующие строки из пост-архива сценария:

ARCHIVE_FILENAME = "$ HOME/Desktop/$ PROJECT_NAME- $ VERSION_STRING.zip"

кд "$ BUILT_PRODUCTS_DIR"

Ditto - ck --keepParent "$ PROJECT_NAME.app" "$ ARCHIVE_FILENAME"

Это из примера скрипта на веб-сайте Sparkle.

ответ

0

Оказывается, что в Xcode5 вам нужно вытащить пакет приложения из каталога архива, а не каталога «Встроенные продукты». Эта работа:

ARCHIVE_FILENAME="$HOME/Desktop/$PROJECT_NAME-$VERSION_STRING.zip" 
ditto -ck --keepParent "${ARCHIVE_PRODUCTS_PATH}/Applications/${PROJECT_NAME}.app" "$ARCHIVE_FILENAME"