Как можно очистить настройки компоновщика 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. Есть ли дальнейшие шаги для решения проблемы такого рода?

Рекомендации

Я с радостью включу любую дополнительную информацию, которую вы все считаете уместной. Любые отзывы или советы по устранению неполадок будут с благодарностью.

1 ответ

Решение

Бритва Оккама привела меня к grep все статические библиотеки, предоставляемые проектом Soomla Profile. Оказывается, что начиная с версии 1.4.0 (в настоящее время она работает на версии 1.8.1), предоставляемые двоичные файлы в конце концов запрашивают неправильный SDK. Я открыл PR, но продолжил этот вопрос из-за фантастических ответов, которые научили меня проверять файлы.pbxproj.

Другие вопросы по тегам