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, похоже, не очень хорошо поддерживается или исправлен в этом отношении, поэтому вам нужно обмануть его, думая, что библиотеки / фреймворки находятся в нужном месте.
Я сделал символические ссылки здесь:
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.