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
相关产品推荐
相关产品推荐

