运行时错误:dyld:未加载库:@ rpath / AWSCore.framework / AWSCore

时间:2015-08-13 23:29:37

标签: ios cocoapods amazon-mobile-analytics

我正在使用AWS Mobile Analytics for 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

我的AWS Mobile Analytics库的cocoapods pod文件条目是:

pod 'AWSMobileAnalytics'

我尝试减少AWSMobileAnalytics版本(pod 'AWSMobileAnalytics', '2.2.2'),但我仍然遇到同样的错误。有谁知道怎么解决这个问题?

5 个答案:

答案 0 :(得分:4)

我清除了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

答案 1 :(得分:0)

尝试删除Podfile.lock文件,然后执行pod install

答案 2 :(得分:0)

我按照http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup-aws-sdk-for-ios.html

上详述的框架安装流程修复此问题

这是我忘记做的嵌入式二进制文件。

答案 3 :(得分:0)

我通过取消选中“仅在安装时运行脚本”来解决此问题,可以在项目的“构建阶段”部分的[CP]嵌入窗格框架下找到目标enter image description here

答案 4 :(得分:0)

确保已按照以下步骤设置路径 [![enter image description here][1]][1]

enter code here