Waxsim Xcode 4.4

Я использовал Cruise Control, KIF и Waxsim для тестирования своих приложений для iOS. Недавно я обновился до Xcode 4.4 и заметил, что WaxSim больше не работает. Я получаю эту ошибку, которая заставляет меня поверить, что частный фреймворк iPhoneSimulator перенесен. Есть идеи, как снова запустить WaxSim?

dyld: Library not loaded: @rpath/DevToolsFoundation.framework/Versions/A/DevToolsFoundation
Referenced from: /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/iPhoneSimulatorRemoteClient.framework/Versions/A/iPhoneSimulatorRemoteClient
Reason: image not found

3 ответа

Решение

Я понял, что вам нужно пересобирать и переустанавливать WaxSim при каждом обновлении SDK. Бежать

WaxSim -a

чтобы увидеть список доступных SDK. Если вашего там нет в списке, перестройте и переустановите WaxSim с помощью следующей команды.

sudo xcodebuild install DSTROOT=/

Я также получил WaxSim из следующего репо:

https://github.com/jonathanpenn/WaxSim

кто исправил пару вещей - например, доступ к материалам из Xcode.app вместо /Developer

Да, ранее Xcode был под /Developerтеперь, когда он распространяется через Mac App Store, он находится под /Applications, К сожалению, WaxSim, похоже, не очень хорошо поддерживается или исправлен в этом отношении, поэтому вам нужно обмануть его, думая, что библиотеки / фреймворки находятся в нужном месте.

Я сделал символические ссылки здесь:

http://www.leonardoborges.com/writings/2012/05/03/build-automation-with-xcode-4-dot-3-kif-and-jenkins/

sudo ln -s /Applications/Xcode.app/Contents/Developer/ /Developer
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsCore.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsCParsing.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsFoundation.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsInterface.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsKit.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsRemoteClient.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsSupport.framework /Developer/Library/PrivateFrameworks/

Извините Леонардо за смелое копирование / вставку с его сайта, но я думаю, это то, что ТАК хочет - ответы здесь, а также ссылка.

Вместо того, чтобы установить символические ссылки, я сделал следующее:

Откройте проект в xcode, перейдите в настройки цели и отредактируйте "Runpath Search Paths", чтобы он был следующим:

/Applications/XCode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks
/Applications/Xcode.app/Contents/OtherFrameworks

Также удалите и повторно добавьте платформы QTKit и AppKit, чтобы он мог найти их с вашей версией Xcode.

Другие вопросы по тегам