требуется версия 4.0.0 или более поздняя, ​​но FBSDKCoreKit предоставляет версию 1.0.0

Я использую cocoapod FBSDK, и приложение работает отлично, я не вносил изменений в настройки приложения или xcode, так как он работал, и теперь, когда я запускаю на физическом устройстве, я получаю следующую ошибку:

Ошибка:

dyld: Библиотека не загружена: @ rpath / FBSDKCoreKit.framework / FBSDKCoreKit Ссылка на: / private / var / mobile / Containers / Bundle / Application / FC27A115-3A03-462B-9980-1189DB1E6578 / ‹имя_приложения> .app /‹ имя_приложения> Причина : Несовместимая версия библиотеки: ‹app_name> требуется версия 4.0.0 или новее, но FBSDKCoreKit предоставляет версию 1.0.0 (lldb)

однако мой файл pod использует FBSDK 4.4

Пакет:

pod 'FBSDKCoreKit', '~> 4.4'
pod 'FBSDKLoginKit', '~> 4.4'
pod 'FBSDKShareKit', '~> 4.4'

кто-нибудь знает, что здесь происходит? Я пробовал устанавливать новые модули, удаляя модули и переустанавливая их, похоже, это работает на симуляторах.


person justin shores    schedule 02.08.2015    source источник


Ответы (1)


Добавление этого скрипта в мой подфайл и последующий запуск pod install решили эту проблему для меня.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['DYLIB_COMPATIBILITY_VERSION'] = ''
        end
    end
end

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

person justin shores    schedule 06.08.2015
comment
@AndreLuiz в основном скрипт вручную отключает номер версии совместимости - person justin shores; 10.09.2015
comment
Я не уверен, что это правильный путь. Я только что удалил папку DerivedData, и она снова заработала. Вам не кажется, что отключение номера версии совместимости может привести к неправильным версиям фреймворка, от которых зависит другой? - person alcarv; 10.09.2015
comment
После обновления до новой версии xcode мне больше не нужен сценарий te, но если у вас есть более безопасное решение, отправьте ответ, чтобы другие могли его использовать. - person justin shores; 10.09.2015
comment
Покажи мне эту ошибку he sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. - person jose920405; 28.04.2016