【IOS】import导入模块或头文件错误

问题描述

xcode运行ios项目时编译报错@import的导入模块或头文件的时候报错not found

解决方法

排查问题

所有出现import失败的地方所引入的头文件或模块都是在项目中存在的,not found的共同特点是引入的都是重定向形式的。

例如:

原本的framework里的headers本应该是一个头文件的集合文件夹,但是实际上framework里的headers是一个文本文件,里面是一个相对路径,即进行了路径的重定向,从而导致import失败

问题解决

出现此问题一般是由于链接丢失 导致的。

这一般发生在win系统的压缩和解压缩的过程中,所以如果项目是在gitlab上维护的,则可直接在gitlab上download直接下载项目的zip压缩包,千万不要先clone到本地再用win系统对项目进行压缩,这样就容易导致链接丢失,最好所有的操作都是mac系统上进行,通过gitlab的压缩再从mac上解压缩后即可解决此问题。

相关推荐
0xAaron1 天前
确定crash文件和dSYM是否对应
ios·uuid·crash·dsym
0xAaron1 天前
符号表和 dSYM UUID 确认
ios·cocoa·uuid·符号表·dsym
0xAaron1 天前
如何使用dSYM文件来符号化崩溃信息
ios·swift·调试·崩溃·符号化·dsym
小蜜蜂嗡嗡1 天前
【flutter项目从xcode运行时报错:Undefined symbol: _OBJC_CLASS_$_WeiboSDK】
flutter·cocoa·xcode
Sheffi661 天前
RunLoop 深度探索:线程为什么不会自动退出
macos·objective-c·cocoa
2501_915918411 天前
Flutter 加固方案全解析,从 Dart 层到 IPA 成品的多工具协同防护体系
flutter·macos·ios·小程序·uni-app·cocoa·iphone
碧水澜庭1 天前
Mac升级集成Gemini的Chrome浏览器完整指南
chrome·macos·ai编程
wsxlgg1 天前
IOS 打包上传提示you do not have required contracts to perform an operation
ios
每周报刊1 天前
初代 iPhone SE 谢幕:被标为 “过时”,小屏旗舰时代彻底落幕
ios·iphone
RollingPin1 天前
iOS 动态库与静态库的区别
ios·framework·动态库·静态库·符号表·三方库·dyld