包含仅支持Mac的包时,如何构建iOS版本?
解决多平台项目中Sparkle框架iOS构建报错问题
针对你遇到的「构建iOS时找不到Sparkle.xcframework对应平台库」的问题,可按以下步骤排查修复:
确认依赖目标的专属绑定:
进入项目的「Frameworks, Libraries, and Embedded Content」,除了设置Sparkle的「Platform」为macOS,还要检查右侧「Add to Targets」是否只勾选了macOS相关目标,iOS目标必须取消勾选。清理Build Phases中的冗余依赖:
打开「Build Phases」→「Link Binary With Libraries」,查看iOS目标的依赖列表,若存在Sparkle,直接选中后点击下方的「-」删除。排查共享构建设置的问题:
如果项目使用了跨平台共享的构建设置配置,检查是否在共享配置中添加了Sparkle的依赖或搜索路径。将这些配置项移至macOS专属的构建设置里,避免iOS目标继承。针对Swift Package Manager引入的情况:
若通过SPM添加Sparkle,在项目的「Package Dependencies」中选中Sparkle,右侧「Add to Targets」仅保留macOS目标的勾选,移除iOS目标的勾选。
内容的提问来源于stack exchange,提问作者Chocoford
相关产品推荐
相关产品推荐

