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

我的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也不會閃退了。
————————————————
版權聲明:本文爲CSDN博主「askmeto」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/askme_/article/details/101206086

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章