Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 780
Michael Hsu Avatar asked Sep 22 '18 00:09

Michael Hsu


4 Answers

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.

enter image description here

like image 108
Raj Joshi Avatar answered Nov 18 '22 06:11

Raj Joshi


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
like image 38
Michael Hsu Avatar answered Nov 18 '22 07:11

Michael Hsu


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:

enter image description here enter image description here

like image 1
Santiago Martí Olbrich Avatar answered Nov 18 '22 07:11

Santiago Martí Olbrich


My solution was in removing all that 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

like image 1
redexp Avatar answered Nov 18 '22 06:11

redexp