code11遇到React Native啟動報錯的問題 getCurrentAppState:error 和 objectAtIndexedSubscript: 的解決方案
阿新 • • 發佈:2020-07-30
轉載自:https://blog.csdn.net/lifeng__/article/details/101521095
我的xcode打包閃退,嘗試啟動專案,遇到React Native啟動報錯的問題,原本的專案的是Xcode10的,現在我更新了我Xcode版本到Xcode11.
報錯為
Unknown argument type '__attribute__' in method -[RCTAppState getCurrentAppState:error:]. Extend RCTConvert to support this type.
這個BUG是Xcode.11引起的, 可以檢視這個問題的提交記錄,連結為: https://github.com/facebook/react-native/issues/25138
我們只需要找到RCTModuleMethod.mm 這個檔案
修改
static BOOL RCTParseUnused(const char **input) { return RCTReadString(input, "__unused") || RCTReadString(input, "__attribute__((__unused__))") || RCTReadString(input, "__attribute__((unused))"); }
這個函式插入RCTReadString(input, "__attribute__((__unused__))") ||這行程式碼重新執行就行了。
這樣專案就能啟動了,而且打包的app也不會閃退了。