Ошибка времени выполнения: dyld: библиотека не загружена: @rpath/AWSCore.framework/AWSCore

Я использую AWS Mobile Analytics для iOS (2.2.3). После запуска обновления модуля pod при попытке запустить MyApp на физическом устройстве:

dyld: библиотека не загружена: @rpath/AWSCore.framework/AWSCore Ссылка на: /private/var/mobile/Containers/Bundle/Application/4582B679-A162-47CE-80ED-58C8B9BB231B/MyApp.app/MyApp версия Причина: несовместимая библиотека: MyApp требуется версия 2.0.0 или выше, но AWSCore предоставляет версию 1.0.0

Моя запись файла cocoapods pod для библиотеки AWS Mobile Analytics:

pod 'AWSMobileAnalytics'

Я пытался уменьшить AWSMobileAnalytics версия (pod 'AWSMobileAnalytics', '2.2.2'), но я все еще получаю ту же ошибку. Кто-нибудь знает, как это обойти?

6 ответов

Решение

Я очистил папку DerivedData (/Users/me/Library/Developer/Xcode/DerivedData/), затем перестроил приложение, и оно заработало.

редактировать

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

target 'MainTarget' do
    pod 'MyCocoapod'
    target 'SecondMainTarget' do
        inherit! :search_paths
    end
end

Чтобы это исправить, я должен был определить Podfile следующим образом:

def my_pods
    pod 'MyCocoapod'
end

target 'MainTarget' do
    my_pods
end

target 'SecondMainTarget' do
    my_pods
end

Я исправил это, следуя процессу установки Framework, подробно описанному по http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup-aws-sdk-for-ios.html

Это были встроенные двоичные файлы, которые я забыл сделать.

Я исправил эту проблему, сняв флажок "Запускать сценарий только при установке", который можно найти в разделе [CP] Embed Pods Framework в разделе "Build Phases" вашего проекта.

Убедитесь, что вы установили путь, как показано ниже htt ps://stackru.com/images/1bdb526f258ec9c8beeecc88826422e2183115f4.png

htt ps://stackru.com/images/ef2a7be521363a658abce7abd9f9185c6b7e3282.png

Попробуйте удалить Podfile.lock файл, а затем сделать pod install,

мне пришлось измениться

      use_frameworks! :linkage => :static

к

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