由于某些原因,通过react-native构建应用程序的发行版时,出现以下错误。
***由于未捕获的异常'RCTFatalException,正在终止应用程序:未处理的JS异常:t.typeof不是函数。 (在't.typeof(“ function” == typeof Symbol?Symbol.iterator:“ @@ iterator”)'中,'t.typeof'未定义)(/ Users /../ THEAPP.app/main.jsbundle: 11)”,原因:“未处理的JS异常:t.typeof不是函数。 (在't.typeof(“ function ...”
这是在我的bundlejs文件中发现上述错误的代码源:
!(function(e){"use strict";var r,t=e.babelHelpers={};t.typeof="function"==typeof Symbol&&"symbol"===t.typeof("function"==typeof Symbol?Symbol.iterator:"@@iterator")?
我已经尝试了这两种发布版本的方法:
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
我都遇到了相同的错误。当然,这是在我将 AppDelegate.m 更改为以下内容之后:
//jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
我也遵循了Github问题中的someone's response,并尝试了以下方法,但在事实结束后又出现了另一个问题:
我做到了:
npm uninstall -g babel-preset-env
npm install --save @babel/preset-env
将此添加到我的package.json文件
"babel": { "presets": ["@babel/preset-env", "react-native"] }
并在我的根项目中创建一个.babelrc
文件,
{ "presets": ["@babel/preset-env", "react-native"] }
然后在Xcode构建上获取它:
答案 0 :(得分:0)
我通过完全重新启动应用程序并使用以下方法解决了此问题:
react-native init PROJECTNAME