我们正在开发一个 React Native 项目。我的一位团队成员在 Linux 上添加了一些 native 模块并链接了 android。那时我正在尝试链接 iOS 中的内容,但构建总是失败并出现这种错误跟踪。 Android项目正在正常构建。
我删除了 xyz.xcworkspace
和 Podfile.lock
,然后尝试了 pod install
。
另外,我尝试删除我的 node_modules
,然后删除 yarn install
,然后删除 yarn link
。
react-native-cli: 2.0.1
react-native: 0.61.4
yarn 1.19.1
Pod 1.8.4
XCode Version 11.2.1 (11B500)
macOS Catalina 10.15.1 (19B88)
<小时/>
xyz 警告
duplicate output file '/Users/user/Library/Developer/Xcode/DerivedData/xyz-hhesslamjsqmbobykhskliclusph/Build/Products/Debug-iphonesimulator/xyz.app/AntDesign.ttf' on task: PhaseScriptExecution [CP] Copy Pods Resources /Users/faisal/Library/Developer/Xcode/DerivedData/xyz-hhesslamjsqmbobykhskliclusph/Build/Intermediates.noindex/xyz.build/Debug-iphonesimulator/xyz.build/Script-47F818C57EEC47EA3303EA1B.sh
xyz 工作空间错误
Multiple commands produce '/Users/user/Library/Developer/Xcode/DerivedData/xyz-hhesslamjsqmbobykhskliclusph/Build/Products/Debug-iphonesimulator/xyz.app/Zocial.ttf':
1) Target 'xyz' (project 'xyz') has copy command from '/Users/user/Desktop/xyz/native/node_modules/react-native-vector-icons/Fonts/Zocial.ttf' to '/Users/user/Library/Developer/Xcode/DerivedData/xyz-hhesslamjsqmbobykhskliclusph/Build/Products/Debug-iphonesimulator/xyz.app/Zocial.ttf'
2) That command depends on command in Target 'xyz' (project 'xyz'): script phase “[CP] Copy Pods Resources”
有多个这样的错误和警告,但具有相同的格式和不同的文件名。
最佳答案
问题是由于 RN 自动链接,您有重复的资源。 解决这个问题
- 在项目文件上单击您的 Xcode 项目名称
- 导航到构建阶段选项卡
- 向下滚动到复制 bundle 资源下拉菜单以展开
- 向下滚动到复制 Pod 资源并将重复项与复制 bundle 资源上的重复项进行比较
- 删除复制 bundle 资源上的重复项,而不是复制 Pod 资源上的重复项
- 重建您的项目。 另请引用此issue
关于android - React Native iOS 构建失败, "Multiple commands produce"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007640/