iOS Objective-C集成AWSDK启动提示dyld未加载AWSDK.framework如何解决
iOS集成AWSDK启动image not found错误解决方案
这个错误是应用启动时系统无法找到AWSDK动态库导致的加载失败,可按以下步骤排查修复:
- 打开Xcode项目TARGETS配置的General标签,找到Frameworks, Libraries, and Embedded Content区域,确认AWSDK.framework的嵌入选项为Embed & Sign,不能选择Do Not Embed,否则动态库不会被打包进应用安装包,启动时无法加载。
- 切换到Build Settings标签,搜索
Runpath Search Paths配置项,确认其中已添加@executable_path/Frameworks,这是iOS应用内置动态库的默认存放路径,rpath会基于该配置查找动态库文件。 - 确认你使用的AWSDK.framework包含当前调试设备的对应架构:真机调试需要包含arm64架构,Intel芯片模拟器调试需要x86_64架构,Apple芯片模拟器调试需要arm64架构。可在终端执行
lipo -info AWSDK.framework/AWSDK命令查看SDK支持的架构列表,缺失对应架构时需要替换适配的SDK版本。 - 切换到Build Phases标签,确认Embed Frameworks阶段中已添加AWSDK.framework,同时建议将AWSDK.framework存放在项目根目录下的专属第三方库文件夹内再导入项目,避免因SDK存放路径变动导致Xcode索引失效找不到文件。
内容的提问来源于stack exchange,提问作者Janmenjaya
相关产品推荐
相关产品推荐

