You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode 15构建RN项目提交App Store遇二进制无架构错误

解决Xcode 15 + React Native集成Notifee扩展导致App Store分发报错问题

报错信息

No architectures in the binary. Lipo failed to detect any architectures in the bundle executable

问题原因

集成的NotifeeNotificationService扩展在Xcode 15的Release构建流程中,未正确编译出符合App Store要求的arm64架构二进制文件,导致分发时被苹果检测拒绝。

修复方案

1. 修正扩展目标的架构配置

  • 选中Xcode中的NotifeeNotificationService扩展目标,进入Build Settings
  • 搜索Architectures,将Architectures设置为Standard Architectures (arm64)
  • 若存在Valid Architectures选项,仅保留arm64(Xcode 15默认隐藏该选项,可通过右键选择"Show Only Settings"显示)
  • 将Build Active Architecture Only的Release模式值设为NO

2. 统一部署目标与链接标记

  • 检查扩展的Deployment Target,确保和主应用的部署目标版本一致,且不低于iOS 12.0
  • 搜索Other Linker Flags,确认包含-ObjC,移除任何无效或冲突的链接参数

3. 彻底清理缓存后重新归档

  • 执行Cmd+Shift+K清理构建文件夹
  • 删除~/Library/Developer/Xcode/DerivedData目录下的所有缓存文件
  • 重新执行归档操作,选择Distribute App进行App Store分发

4. 提前验证二进制架构(可选)

  • 归档完成后,找到归档包内的NotifeeNotificationService.appex文件
  • 终端执行命令:lipo -info /路径/到/NotifeeNotificationService.appex/NotifeeNotificationService
  • 若输出包含arm64架构,则说明编译正常,可放心提交分发

额外建议

如果以上方案无效,尝试更新Notifee到最新版本,新版本通常会修复Xcode版本兼容问题;同时检查项目Podfile,确保没有手动修改过扩展的编译配置导致冲突。

内容的提问来源于stack exchange,提问作者Wind Cloud

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 04:45:59