Как можно очистить настройки компоновщика XCode?
Мой вопрос:
Возможно ли для Xcode (7.2.1) ошибочно сохранить инструкции, чтобы связать каркас, которого больше нет нигде в проекте? Если так, как это можно решить?
Моя проблема:
Я пытаюсь скомпилировать проект для iOS, используя Cocos2d-x v3.10 и последние версии модулей Soomla, в частности, Soomla Profile. Другие модули Soomla работали до того, как я реализовал Profile, но как только я добавил -lSoomlaiOSProfileFacebook
как флаг компоновщика, я получаю ошибку во время компиляции:
ld: framework not found FBSDKCoreKit for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я полностью смущен этим, так как FBSDKCoreKit
это фреймворк, используемый в iOS SDK Facebook версии 4.0 и выше, а профиль Soomla настроен только на использование 3.0 (и поэтому не должен запрашивать FBSDKCoreKit
). у меня есть FacebookSDK
Фреймворк версии 3.23.3 интегрирован в проект. В моем проекте нет ничего, на что нужно ссылаться или просить FBSDKCoreKit
,
Мое единственное возможное объяснение состоит в том, что когда-то я имел FBSDKCoreKit
в моем проекте, прежде чем я понял, что Soomla не будет работать с ним, и я успешно запустил пару действий, которые были зарегистрированы на портале разработчиков Facebook (это не было сделано с помощью команд Soomla, и это было сделано до -lSoomlaiOSProfileFacebook
библиотека была связана). Я чувствую, что XCode может зависать в памяти FBSDKCoreKit
по какой-то причине, хотя структура была полностью удалена вместе со всеми ссылками.
Подводя итог: Соомла должен искать FacebookSDK
не FBSDKCoreKit
,
Вещи, которые я пробовал:
- Стирание всего проекта и клонирование git commit до того, как была предпринята попытка внедрения Facebook
- Стирание данных, полученных из Xcode (как из Xcode, так и напрямую из Finder)
- Очистка проекта
- Удаление Facebook SDK и переустановка
- Удаление всех модулей Soomla и переустановка путем 1) удаления ссылок на проекты и библиотеки Soomla из проекта, 2) удаления модулей Soomla из каталога Cocos2d-x и замены их на недавно загруженные версии (включая библиотеку, на которую ссылается
-lSoomlaiOSProfileFacebook
), повторно добавляя их в проект (как файлы проекта Xcode, так и статические библиотеки)
Все они были опробованы несколько раз, и я, по крайней мере, один раз делал каждый шаг перед попыткой компиляции.
Я убежден, что в проекте нет ничего, о чем следует просить FBSDKCoreKit
, что заставляет меня задуматься, если это проблема XCode. Есть ли дальнейшие шаги для решения проблемы такого рода?
Рекомендации
- Вставить вывод ошибки компиляции
- Опубликовать на форумах Soomla по этому вопросу. Этот пост также включает подтверждение того, что
FBSDKCoreKit
библиотеки нет в моем проекте.
Я с радостью включу любую дополнительную информацию, которую вы все считаете уместной. Любые отзывы или советы по устранению неполадок будут с благодарностью.
1 ответ
Бритва Оккама привела меня к grep
все статические библиотеки, предоставляемые проектом Soomla Profile. Оказывается, что начиная с версии 1.4.0 (в настоящее время она работает на версии 1.8.1), предоставляемые двоичные файлы в конце концов запрашивают неправильный SDK. Я открыл PR, но продолжил этот вопрос из-за фантастических ответов, которые научили меня проверять файлы.pbxproj.