Что такое "Не удалось открыть общие возможности памяти GSCapabilities (Нет такого файла или каталога)"
Когда я делаю xcodebuild (сборка безголовой командной строки), я получаю "Невозможно открыть общие возможности памяти GSCapabilities", но продукт сборки в порядке.
CompileXIB Resources/Main/InterfaceBuilder/XXX.xib
cd /Users/xxx/xcodeprojects/XXX
setenv IBC_MINIMUM_COMPATIBILITY_VERSION 3.1.2
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/Users/xxx/xcodeprojects/iPhoneBuildScript:/Users/xxx/xcodeprojects/iPhoneBuildScript:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/xxx/xcodeprojects/xxx/build/Release-iphoneos/XXX.app/XXX.nib /Users/xxx/xcodeprojects/XXX/Resources/Main/InterfaceBuilder/XXX.xib --sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
Couldn't open shared capabilities memory GSCapabilities (No such file or directory)
Как я могу исправить эти предупреждения?
Ответы
Ответ 1
У меня такая же проблема с проектом. Я нашел следующий сайт, который больше объясняет, что такое GSCapability.
http://iphonedevwiki.net/index.php/GSCapability
Мне удалось удалить это сообщение со следующих шагов:
- Перейдите в целевую программу, щелкните левой кнопкой мыши "Получить информацию".
- Перейдите на вкладку "Сборка".
- Введите "другие флаги компоновщика" в поле поиска.
Значение, содержащее "-framework Foundation -framework UIKit" в моем случае. Удаление этих флагов компоновщика разрешило проблему для меня.
Ответ 2
Я получил ту же ошибку: "Не удалось открыть общие возможности памяти GSCapabilities". В моем случае я выполнил ibtool без флага -sdk:
/Разработчик/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile/Пользователи/xxx/xcodeprojects/xxx/build/Release-iphoneos/XXX. app/XXX.nib/Users/xxx/xcodeprojects/XXX/Resources/Main/InterfaceBuilder/XXX.xib
Добавление флага -sdk, как будто вы его в первую очередь разрешили мою проблему:
/Разработчик/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile/Пользователи/xxx/xcodeprojects/xxx/build/Release-iphoneos/XXX. app/XXX.nib/Users/xxx/xcodeprojects/XXX/Resources/Main/InterfaceBuilder/XXX.xib --sdk/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
Спасибо за сообщение
Ответ 3
После того, как я перекомпилировал свою библиотеку, содержащую xib, я снова получил ошибку. Затем я перезапустил ibtool, и ошибка не появилась снова.
Очень странно.
В моем случае у меня есть статическая библиотека, содержащая xib. Xib скомпилирован с использованием ibtool для nib (и он здесь, где проблема появляется в первый раз только после перекомпиляции статического lib). Затем аппликатор упаковывается в мой ANE (внутреннее расширение Adobe). Повторный запуск ibtool во второй раз не дает этой проблемы снова
Ответ 4
Если вы выполняете сборку командной строки для симулятора с XCode4, это может быть потому, что у вас нет i386 в списке архитектур.
Ответ 5
Это происходит для меня, когда я запускаю целевые объекты тестирования с Xcode, и iOS Simulator не работает. Если вы запускаете (или завершаете и перезапускаете) симулятор iOS, появляются ошибки.