Что такое " не удалось открыть общие возможности памяти GSCapabilities (нет такого файла или каталога)"


Когда я делаю xcodebuild (headless commandline build), я получаю "не удалось открыть общие возможности памяти 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)

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

5 12

5 ответов:

У меня такая же проблема с проектом. Я нашел следующий сайт, который объясняет больше о том, что такое GSCapability.

Http://iphonedevwiki.net/index.php/GSCapability

Я смог удалить это сообщение с помощью следующих шагов;

  1. перейдите к целевому приложению, щелкните левой кнопкой мыши "получить информацию".
  2. перейдите на вкладку "сборка".
  3. введите "другие флаги компоновщика" в поле поиска.

Содержащееся значение ' - основа фреймворка - фреймворк Уикит в моем случае. Удаление этих флагов компоновщика решило проблему для меня.

Я получил ту же ошибку "не удалось открыть общие возможности памяти GSCapabilities". В моем случае я выполнил ibtool без флага --sdk:

/разработчика каталог/usr/Бен/ibtool --ошибки --предупреждение --уведомления --вывод-удобочитаемом формате-текст-компиляция /пользователи/ХХХ/xcodeprojects/ХХХ/сборка/релиз-троянца iPhoneOS/ХХХ.приложение/ХХХ./пользователей Сиб/ХХХ/xcodeprojects/ХХХ/ресурсов/главная/InterfaceBuilder/ХХХ.xib

Добавление флага --sdk, как у вас это было в первую очередь, разрешило мой выпуск:

/разработчика каталог/usr/Бен/ibtool --ошибки --предупреждение --уведомления --вывод-удобочитаемом формате-текст-компиляция /пользователи/ХХХ/xcodeprojects/ХХХ/сборка/релиз-троянца iPhoneOS/ХХХ.приложение/ХХХ./пользователей Сиб/ХХХ/xcodeprojects/ХХХ/ресурсов/главная/InterfaceBuilder/ХХХ.xib --SDK /разработчик/платформы/троянца iPhoneOS.платформа/разработчик/пакеты SDK/iPhoneOS4.2.sdk

Спасибо за сообщение

После того, как я перекомпилировал свою библиотеку, содержащую xib, я снова получил ошибку. Затем я снова запустил ibtool, и ошибка больше не появлялась.

Действительно очень странно.

В моем случае у меня есть статическая библиотека, которая содержит xib. Xib компилируется с помощью ibtool в nib (и именно здесь проблема появляется впервые только после перекомпиляции статического lib). Затем перо упаковывается в my ANE (собственное расширение Adobe). Повторный запуск ibtool во второй раз не дает этой проблемы опять

Если вы делаете сборку командной строки для симулятора с XCode4, это может быть потому, что у вас нет i386 в списке архитектур.

Это происходит со мной, когда я запускаю цели модульного тестирования из Xcode, а симулятор iOS не работает. Если вы запускаете (или выходите и перезапускаете) симулятор iOS, ошибки перестают появляться.