“JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions”中没有名为“cancelButtonTintColor”的成员

Muh*_*faq 20 version xcodebuild ios reactjs react-native

描述

如何修复此错误。我已经使用最新版本创建了简单的项目,当尝试通过它构建项目时Xcode会生成错误吗?

版本

0.67.3

Output of 恩克斯 react-native info

OS: macOS 11.5.2
CPU: (8) x64 Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
Memory: 83.30 MB / 16.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.18.2 - /usr/local/opt/node@14/bin/node
Yarn: 1.22.15 - /usr/local/bin/yarn
npm: 6.14.15 - /usr/local/opt/node@14/bin/npm
Watchman: Not Found
Managers:
CocoaPods: 1.11.2 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 21.2, iOS 15.2, macOS 12.1, tvOS 15.2, watchOS 8.3
Android SDK: Not Found
IDEs:
Android Studio: 2020.3 AI-203.7717.56.2031.7583922
Xcode: 13.2.1/13C100 - /usr/bin/xcodebuild
Languages:
Java: 15.0.2 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: 0.67.3 => 0.67.3
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Run Code Online (Sandbox Code Playgroud)

重现步骤

请使用命令新建 React Native 项目,并尝试在pod 安装后init构建该项目xcode

Viế*_* Gi 40

每次 pod-install => clean build XCode > Product > Clean Build Folder(command + shift + k) =>重建后,就可以了。问题在于 rn > 0.67.0,pod-cache 指向旧文件。 https://github.com/facebook/react-native/commit/01856633a1d42ed3b26e7cc93a007d7948e1f76e

  • 他说的是清理XCode>产品>清理构建文件夹上的构建文件夹。这对我有用。 (7认同)

小智 21

您可以将其创建到库源中,也可以避免它并使用其上方相同的 UIColor 选项。

我删除了: ( [RCTConvert UIColor:options.cancelButtonTintColor() ? @( options.cancelButtonTintColor()) : nil];* ) 并将其替换为: ( *[RCTConvert UIColor:options.tintColor() ? @( options.tintColor ()) : 无] ;)

我的线路现在看起来像:

UIColor *cancelButtonTintColor =
[RCTConvert UIColor:options.tintColor() ? @(*options.tintColor()) : nil];
Run Code Online (Sandbox Code Playgroud)

这不是更好的方法,但您可以同时解决此问题。

  • 不要这样做。每次安装新模块时,您都需要再次编辑它。只需“command + shift + k” => 重建即可。 (4认同)