gpt4 book ai didi

ios - react native 信号 : duplicate error with Pods

转载 作者:行者123 更新时间:2023-11-28 21:12:11 25 4
gpt4 key购买 nike

整整一周以来,我都对一个问题失去了理智...我有一个 ReactNative 项目,它在 Android 模拟器上运行良好,但在 Xcode 上运行不佳。

  1. 我的代码

实际上,我的 package.json 中有:

Package.json

...
"react": "15.4.2",
"react-native": "^0.40.0",
...
"react-native-onesignal": "^3.0.3",
...

我可以运行 npm installnpm update 而不会出现任何错误。

此外,对于我的 iOS 项目,我在 Podfile 的 iOS 文件夹中有:

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'MyApp' do
pod 'OneSignal'
end

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end

当我运行 pod install 时,它运行良好并创建了 .xcworkspace 文件。当我打开它时,我可以看到第一个错误:

Error in finding file

所以我用谷歌搜索了一下,在 GitHub 上找到了 react-native-onesignal 仓库,开发人员对我的问题提出了建议:他说要正确地遵循 iOS installation steps .我已经做到了,通过在 Header Search Path 中添加这个:$(SRCROOT)/../node_modules/react-native-onesignal/ios in recursive : Add header properly

现在,找到了 OneSignal.h,但我收到一个新错误,告诉我该库是重复的: Error duplicate

有关信息,这是我的库、我的文件和我的构建阶段:

Library in General

Library

Files in Xcode

Files

Build Phases

Build phases


  1. 我尝试过的

我尝试过:

  • 删除 main.m,因为它似乎是重复的,
    • 在通用库或构建阶段库中删除库的一个副本,
    • 在 Xcode 的文件系统中手动删除一个副本,
    • 在我的目标build设置中删除 Other Files Flag 中的 $(inherited) 标志:构建成功,但我的应用程序不再工作...我试图删除其他标志,但没有结果。

没有解决方案,我很生气。

最佳答案

从 0.40 版本开始,react-native 不能很好地与 cocoapods 一起使用。我有几天类似的斗争,只有在完全放弃 cocoapods 时才解决。但在放弃之前,请尝试删除派生数据文件夹,该文件夹位于 Xcode > File > Project Settings 中。

关于ios - react native 信号 : duplicate error with Pods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com