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

Facebook SDK для iOS6/Xcode 4.5 не работает

Возможный дубликат:
файл является универсальным (3 среза), но не содержит (n) аббревиатуры armv7s для статических библиотек в iOS, так или иначе, чтобы обойти?

Недавно обновил Xcode и мои iOS-устройства до последних соответствующих версий, и теперь я не могу создать приложение, использующее SDK для Facebook (версия 3.0.8) для создания устройства на Simulator.

Ошибка, которую я получаю при попытке создания:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s

Я заметил, что на целевой странице iOS SDK (http://developers.facebook.com/ios/) у них есть этот фрагмент текста.

Обновление до 3.0 SDK. Мы добавим поддержку ожидаемой интеграции iOS 6 в SDK в ближайшие недели.

Так... это что? Я буквально не могу продолжать работать в течение нескольких недель, пока они не поддерживают iOS6?

Я надеюсь, что для этого есть быстрое решение, конечно, я не могу быть единственным в этой ситуации.

Спасибо за любую помощь, которую вы можете предложить.

4b9b3361

Ответ 1

Для временного исправления вы можете сделать то, что сказал Sudhakar, но приложение не будет работать на iPhone 5 (или, по крайней мере, с моими испытаниями, которые он не сделал). Вам действительно нужен правильно скомпилированный SDK.

Текущий Facebook SDK построен для armv6. Я слышал, что они работают над тем, чтобы получить новую версию как можно скорее, чтобы построить для armv7.

Тем временем вы можете клонировать SDK facebook из github и компилировать SDK для работы с armv7 самостоятельно. Ниже приведены инструкции:

  • Загрузите или скопируйте копию исходного кода с страницы-концентратора git (https://github.com/facebook/facebook-ios-sdk)
  • Откройте проект xcode и в настройках сборки измените архитектуру на armv7.
  • Сохранить и закрыть
  • Перейдите в /scripts и в терминальном запуске build_all.sh

Затем будет скомпилирована исходная и выходная сборки /FacebookSDK.framework Чтобы заставить это работать, мне пришлось клонировать репозиторий git в /Desktop/iOS Я заменил файл FacebookSDK.framework, который был в моем приложении, с недавно созданной версией, и он работал как прелесть.

Удачи!

Ответ 2

Нажмите на свой проект Xcode Project → in Architures → действительный Architures → держите только armv7 и удалите armv7s. В моем случае это нормально работает, это только временное решение.