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

Ios 运行时错误:dyld:未加载库:@rpath/AWSCore.framework/AWSCore,ios,cocoapods,amazon-mobile-analytics,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或更

我正在使用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移动分析库的cocoapods pod文件条目为:

pod 'AWSMobileAnalytics'

我尝试过递减
AWSMobileAnalytics
版本(
pod'AWSMobileAnalytics','2.2.2'
),但仍然得到相同的错误。有人知道如何解决这个问题吗?

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

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

我通过遵循上详述的框架安装过程修复了此问题


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

我通过取消选中“仅在安装时运行脚本”解决了这个问题,该选项可以在项目目标的“构建阶段”部分的[CP]嵌入Pods框架下找到。

请确保设置了如下路径


不幸的是,这不起作用。正如我在回答中所说的那样,它要求我删除派生数据文件夹。对于一个已经被接受的问题,这是一个迟到的回答。在这种情况下,添加一些更具支持性的证据或注释,说明为什么您的解决方案可能优于其他解决方案。您已经指出了一个很好的常见场景,其中您的答案肯定适用,因此,请详细说明如何验证是否包含二进制文件。最好的修复方法是由Damibu指出的,您必须将嵌入的二进制文件添加到常规选项卡,右键单击项目->常规选项卡可以看到。我需要在手臂上纹身“清除派生数据”。我有两个模式。修复Podfile非常有效。非常感谢。