错误描述1:
node_modules/react-native/third-party/double-conversion-1.1.6/src/*****.cc错误
新建React Native version >= 0.45,或升级自己工程到0.45以上可能会遇到double-conversion相关的 Build input file cannot be found。如图:
解决方法1:
Step 1,切换到node_modules/react-native/third-party/glog-0.3.5/文件夹目录下。(注:假如未能找到glog-0.3.5文件夹,则切换到glog-*.*.*文件夹下即可,此为版本描述信息)。
Step 2,执行../../scripts/ios-configure-glog.sh命令。然后等待一段时间即可。(注:在此步可能会遇到xcrun: error: SDK "iphoneos"错误,解决办法见1.1)。
错误描述1.1:
xcrun: error: SDK "iphoneos"报错
报错xcrun: error: SDK "iphoneos"。报错原因我理解为xcode找不到正确的链接路径。如图:
解决方法1.1:
Step 1,执行xcode-select --print-path 命令,并查看返回结果。我这里结果显示路径为:/Library/Developer/CommandLineTools。
Step 2 ,执行xcodebuild -showsdks命令。我这里返回结果为:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance。由此得出,此路径不正确。
Step 3,执行sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/命令后输入本机密码。OK,问题解决。
错误描述2.0:
上诉问题解决后,仍可能会发现lib*******.a文件相关错误,这里我们可以在Link Binary With Libraries中查看对应.a文件是否存在。如果存在在先删除此文件,再加入(具体原因猜想为Xcode更新后静态库路径更换了编译方式或者路径)。至于没有此.a文件的话,直接添加就好了。