xcode 10错误:产生多个命令-反应本机

时间:2018-09-22 00:34:07

标签: ios xcode react-native

所以已经有很多这样的问题,但是我遇到了与可可足类或info.plist有关的错误,,至少我不认为,因为没有解决方案对我有用。

我最近刚刚升级到Xcode 10.0,构建我的React Native应用程序会出现此错误:

Multiple commands produce '/Users/username/Library/Developer/Xcode/DerivedData/appname-code/Build/Products/Release-iphoneos/appname.app':
1) Target 'appname' has create directory command with output '/Users/username/Library/Developer/Xcode/DerivedData/appname-code/Build/Products/Release-iphoneos/appname.app'
2) That command depends on command in Target 'appname': script phase “[CP] Copy Pods Resources”

如何解决此错误?

4 个答案:

答案 0 :(得分:7)

我通过将cocoapods升级到最新版本来修复它:

  1. 关闭Xcode项目。
  2. 将cocoapods升级到最新版本-运行“ sudo gem install cocoapods”
  3. 按照步骤74d4731删除现有的吊舱
  4. 在项目目录中运行“ pod install”

答案 1 :(得分:0)

我已通过以下步骤解决了Xcode 10.2中的问题:

  

将构建系统更改为“旧版”

文件>工作区设置>生成系统>旧版生成系统。

enter image description here

答案 2 :(得分:0)

对于那些使用React Native和Cocoapods的人

此问题是由某些 libRN ... a 文件引起的。我已通过从 Build Phases-> Link Binary with Libraries (构建阶段->链接二进制文件与库)中删除其中的一部分(例如libRNScreens.a和libRNGestureHandler.a)来解决此问题,因为它们已被另一个库引用。其他的必须替换为他们的Pod版本,例如libRNDeviceInfo.a:

enter image description here enter image description here

答案 3 :(得分:0)

我的解决方案是从 installer.pods_project.targets.each do |target| ... 中删除所有 Podfile 修复,我也删除了 pod 'React', :path => '...。所以我的 Podfile 现在看起来像这样

require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '12.4'

target 'AppName' do
  config = use_native_modules!

  use_react_native!(
    :path => config[:reactNativePath],
    :hermes_enabled => false
  )

  use_flipper!()

  post_install do |installer|
    react_native_post_install(installer)
  end
end

默认 react-native Podfile

我正在从 react-native 0.59 迁移到 0.64

相关问题