Подтвердить что ты не робот

Что такое "Не удалось открыть общие возможности памяти 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)

Как я могу исправить эти предупреждения?

4b9b3361

Ответ 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, появляются ошибки.