使用SPM引入Airship 17.7.1后找不到AirshipServiceExtension模块求助
解决SPM引入Airship后无法导入
AirshipServiceExtension的问题 可能的操作失误及修复步骤
确认SPM引入时勾选了对应组件
Airship 17.x版本的SPM包中,AirshipServiceExtension是独立的子Target。如果添加依赖时只勾选了主Airship目标,自然会缺失这个模块。
修复方式:- 打开项目的
Package Dependencies设置 - 找到Airship包,点击右侧的
+按钮 - 在弹出的列表中选中
AirshipServiceExtension,将其添加到你的Service Extension Target的依赖中
- 打开项目的
检查Service Extension Target的依赖配置
全局引入Airship包后,还需确保你的Service Extension Target单独关联了AirshipServiceExtension:- 选中Service Extension Target
- 切换到
Build Phases标签页 - 在
Link Binary With Libraries中,确认AirshipServiceExtension.framework已存在;若没有,点击+搜索并添加
重置SPM缓存解决包拉取不完整问题
拉取SPM包时可能出现缓存异常,导致组件缺失:- 执行
File > Packages > Reset Package Caches - 等待Xcode重新拉取完整的Airship包后,再尝试导入模块
- 执行
验证导入语句的准确性
确保在Service Extension的代码文件中使用的是import AirshipServiceExtension,注意模块名的拼写和大小写(Airship模块名区分大小写)
内容的提问来源于stack exchange,提问作者Hamed Ghadirian
相关产品推荐
相关产品推荐

