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

React Native集成OneSignal后执行npx pod-install报错:use_frameworks配置不一致

解决React Native集成OneSignal后npx pod-install的use_frameworks!不一致错误

这个错误的核心原因是iOS项目里的主App target和OneSignal的NotificationServiceExtension target,use_frameworks!的配置不统一——一个开启一个未开启,CocoaPods要求所有target的该设置必须保持一致。

直接按下面步骤修改即可解决:

  • 打开iOS项目目录下的Podfile
  • 找到主App的target块(格式通常为target 'YourAppName' do),记下里面use_frameworks!的完整写法,比如静态链接场景下一般是use_frameworks! :linkage => :static
  • 找到target 'OneSignalNotificationServiceExtension' do这个块,在里面添加和主target完全一致的use_frameworks!配置语句
  • 保存Podfile后,重新执行npx pod-install

举个实际配置的例子:
主App target的配置片段:

target 'MyRNApp' do
  use_frameworks! :linkage => :static
  # 其他原有配置...
end

对应的Extension target需要修改为:

target 'OneSignalNotificationServiceExtension' do
  use_frameworks! :linkage => :static
  # 其他原有配置...
end

如果你的主target只是普通的use_frameworks!(无:linkage参数),那Extension里也只需要添加use_frameworks!即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 19:38:16