所以已经有很多这样的问题,但是我遇到了与可可足类或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”
如何解决此错误?
答案 0 :(得分:7)
我通过将cocoapods升级到最新版本来修复它:
答案 1 :(得分:0)
答案 2 :(得分:0)
此问题是由某些 libRN ... a 文件引起的。我已通过从 Build Phases-> Link Binary with Libraries (构建阶段->链接二进制文件与库)中删除其中的一部分(例如libRNScreens.a和libRNGestureHandler.a)来解决此问题,因为它们已被另一个库引用。其他的必须替换为他们的Pod版本,例如libRNDeviceInfo.a:
答案 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