React Native iOS构建问题-glog-使用未声明的标识符'SYS_gettid'

时间:2019-07-16 18:19:25

标签: react-native react-native-ios

我的项目运行良好,直到我创建了一个版本的react-native,并尝试在本地计算机上设置RNTester应用程序。我删除了node_modules并尝试进行全新安装,但没有任何效果。它总是在

处失败
pid_t tid = syscall(__NR_gettid); -- Use of undeclared identifier 'SYS_gettid'

在/Pods/glog/utilities.cc文件中。

我伤了头,不胜感激。

到目前为止我尝试过的事情

https://github.com/openstreetmap/mod_tile/issues/114

Mojave + Xcode 10 build fails on glog config.h, gflags/gflags.h

1 个答案:

答案 0 :(得分:1)

长话短说:删除Pods并硬删除Xcode缓存。

运行rm -rf ios/Pods,然后按Cmd + Option/Alt + Shift + K硬清理Xcode项目(使用DerivedData)。然后再次运行pod install应该可以解决。

更长的故事:

SYS_gettid在macOS上不可用,因此React Native通过ios-configure-glog.sh步骤中运行的pod install文件使用“ arm-apple-darwin”主机构建glog:{{3} }。我想说这是一个CocoaPods问题,脚本没有启动,但是我很难验证它。