适配iPad的Mac版应用启动崩溃:Library not loaded 求助
解决M1 Mac上iOS转Mac版本应用因ActivityKit崩溃的问题
移除ActivityKit框架的操作步骤:
1. 打开Xcode项目并进入Target设置
选中项目主应用Target,切换到Build Phases标签页。
2. 移除框架依赖
在Link Binary With Libraries列表里找到ActivityKit.framework,点击左侧的减号(-)将其从依赖中删除。
3. 兼容iOS/iPadOS代码(若无法完全删除相关逻辑)
如果代码里还保留着ActivityKit的调用(仅用于iOS/iPadOS),需要做两步处理:
- 若暂时没删框架,先把
ActivityKit.framework的Status改为Optional(在Link Binary With Libraries列表右侧下拉菜单选择) - 在代码中添加平台判断,隔离ActivityKit相关逻辑:
#if os(iOS) || os(iPadOS) import ActivityKit // 这里写ActivityKit相关的业务代码 #endif
4. 清理缓存后重新构建
- 按
Command + Shift + K清理项目构建缓存 - 按
Command + Option + Shift + K清理DerivedData - 重新构建并运行Mac版本应用
内容的提问来源于stack exchange,提问作者lorenzo
相关产品推荐
相关产品推荐

