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?
Я надеюсь, что для этого есть быстрое решение, конечно, я не могу быть единственным в этой ситуации.
Спасибо за любую помощь, которую вы можете предложить.
Ответы
Ответ 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.
В моем случае это нормально работает, это только временное решение.