简体   繁体   中英

xcode 10 error: multiple commands produce - react native

So there are a lot of questions like this already, but I'm having the same error, not relating to cocoapods or info.plist, at least I don't think, because none of the solutions worked for me.

I just recently upgraded to Xcode 10.0, and building my react native app gives this error:

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”

How do I fix this error?

I have resolved my issue in Xcode 10.2 through below steps:

change the build system to Legacy

File > Workspace Settings > Build System > Legacy Build System.

在此处输入图片说明

I fixed it by upgrading cocoapods to the latest version:

  1. Close Xcode project.
  2. Upgrade cocoapods to latest version - run "sudo gem install cocoapods"
  3. Follow steps here to remove existing pods
  4. Run "pod install" in the project directory

For those using React Native and Cocoapods

The issue was produced by some libRN...a files. I fixed it by removing some of them like libRNScreens.a and libRNGestureHandler.a from Build Phases -> Link Binary with Libraries since they were already being referenced from another libraries. Others had to be replaced by their Pod version like libRNDeviceInfo.a:

在此处输入图片说明 在此处输入图片说明

My solution was in removing all that installer.pods_project.targets.each do |target| ... installer.pods_project.targets.each do |target| ... fixes from Podfile also I had pod 'React', :path => '... which I also removed. So my Podfile now looks like this

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

Default react-native Podfile

I was migrating from react-native 0.59 to 0.64

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM