1. 程式人生 > 實用技巧 >code11遇到React Native啟動報錯的問題 getCurrentAppState:error 和 objectAtIndexedSubscript: 的解決方案

code11遇到React Native啟動報錯的問題 getCurrentAppState:error 和 objectAtIndexedSubscript: 的解決方案

轉載自: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也不會閃退了。