不变违规:本机模块不能为 Null。仅在 iOS 上显示错误

2024-06-24

背景我开发一个由 Expo 管理的 React Native 应用程序已经快一年了,但由于当时我既没有 Mac 也没有 iPhone,所以无法在 iOS 上测试它。 我设法购买了 iPhone 8,今天我尝试在其上运行该应用程序,但没有结果。

Problem我遇到不变违规:尝试运行应用程序时本机模块不能为空。 VS Code 中的错误堆栈如下所示:

Invariant Violation: Native module cannot be null.
- node_modules\react-native\Libraries\LogBox\LogBox.js:148:8 in registerError
- node_modules\react-native\Libraries\LogBox\LogBox.js:59:8 in errorImpl
- node_modules\react-native\Libraries\LogBox\LogBox.js:33:4 in console.error
- node_modules\expo\build\environment\react-native-logs.fx.js:27:4 in error
- node_modules\react-native\Libraries\Core\ExceptionsManager.js:104:6 in reportException
- node_modules\react-native\Libraries\Core\ExceptionsManager.js:171:19 in handleException
- node_modules\react-native\Libraries\Core\setUpErrorHandling.js:24:6 in handleError
- node_modules\expo-error-recovery\build\ErrorRecovery.fx.js:9:32 in ErrorUtils.setGlobalHandler$argument_0
- node_modules\regenerator-runtime\runtime.js:63:36 in tryCatch
- node_modules\regenerator-runtime\runtime.js:293:29 in invoke
- node_modules\regenerator-runtime\runtime.js:63:36 in tryCatch
- node_modules\regenerator-runtime\runtime.js:154:27 in invoke
- node_modules\regenerator-runtime\runtime.js:164:18 in PromiseImpl.resolve.then$argument_0
- node_modules\react-native\node_modules\promise\setimmediate\core.js:37:13 in tryCallOne
- node_modules\react-native\node_modules\promise\setimmediate\core.js:123:24 in setImmediate$argument_0
- node_modules\react-native\Libraries\Core\Timers\JSTimers.js:130:14 in _callTimer
- node_modules\react-native\Libraries\Core\Timers\JSTimers.js:181:14 in _callImmediatesPass
- node_modules\react-native\Libraries\Core\Timers\JSTimers.js:441:30 in callImmediates
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:387:6 in __callImmediates
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:135:6 in __guard$argument_0
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:364:10 in __guard
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:134:4 in flushedQueue
* [native code]:null in flushedQueue
* [native code]:null in invokeCallbackAndReturnFlushedQueue

And these screenshots show what I get on my phone: First one

如果我尝试点击我编码的屏幕的链接,而不是随机的 node_modules 依赖项,我会看到这些代码片段:

  1. Filters

                    <View style={styles.check}>
                         <Text style={styles.propName}>Happy hour</Text>
                     <CheckBox
                         value={selectedExtra ? true : extra3}
                         onValueChange={() => setExtra3(!extra3)}
                         tintColors={tintColors}
                         />
                     </View>
    
  2. 个人资料屏幕

        <TouchableOpacity style={styles.listItem} onPress={() => navigation.navigate('yourPurchases')}>
            <Text style={styles.listText}>Your orders</Text>
            <View style={styles.greyArrow}>
              <GreyArrow />
            </View>
          </TouchableOpacity>

(灰色箭头和样式表导入就很好。导航和其他一切都在 Android 上完美运行)。

我尝试过的

该应用程序在 Android 上完美运行,遇到 0 个问题。我试过了npx react-native link,卸载并重新安装所有依赖项,首先在 Android 上构建并运行,然后在 iOS 上构建和运行。 由于这是一个世博会管理的应用程序,据我所知我无法使用“cd /ios --> pod install“ 方法。

Question

如何让应用程序在 iOS 上运行以及导致崩溃的原因是什么?

预先非常感谢!


看来您添加了一个具有本机 iOS 部分且不属于 Expo 一部分的库。您应该检查您的 package.json 并检查 Github 上的每个库是否有 iOS 文件夹。如果这个库没有提到任何关于 Expo 的内容,并且 Expo 也没有在他们的网站上显示它以与托管项目兼容,这可能就是原因,您需要找到替代方案或弹出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不变违规:本机模块不能为 Null。仅在 iOS 上显示错误 的相关文章

  • 禁用拉斐尔论文上的浏览器上下文菜单

    我有一篇拉斐尔论文定义为R1 Raphael 0 0 800 600 我想在本文中禁用上下文菜单 以便我可以捕获鼠标右键单击事件 我没有这样的Raphael someDiv 800 600 禁用 div 的 oncontextmenu 属性
  • 钥匙串组访问权限可在我的现有应用程序之间共享数据

    我在 AppStore 上有很多 iOS 应用程序 现在 对于下一个版本的应用程序 我想为每个应用程序保留一段数据以在 KeyChain 中共享 据我所知 我需要在 Apple 的 KeychainItemWrapper 类中提供相同的 K
  • Swift - 使用 NSUserDefaults 保存高分

    我正在使用 Swift 制作游戏 我想使用 NSUserDefaults 保存用户的高分 我知道如何在 AppDelegate 文件中创建新的 NSUserDefaults 变量 let highscore NSUserDefaults N
  • ECMAScript 中定义的内部属性是什么?

    什么是内部属性 http es5 github com x8 6在 ECMAScript 中定义为 规格是什么意思 该规范使用各种内部属性来定义 对象值的语义 这些内部属性不是 ECMAScript 语言 它们是由本规范定义的 纯粹用于说明
  • 滚动动态数据时,React Native“onViewableItemsChanged”不起作用

    我有一个 React Native FlatList 基于文档 https facebook github io react native docs flatlist html onviewableitemschanged I used o
  • YouTube 嵌入 AirPlay UIWebView

    我正在开发一个视频应用程序 其中包含来自不同来源的大量视频 应用程序中的选项之一必须是通过电视上的 Airplay 播放视频 为了在我的应用程序中显示 YouTube 视频 我使用 YTPlayerView 它是 YouTube API 的
  • 设置三个输入数字的最大值

    我有三个输入数字
  • Angular 4 - 具有动态参数值的自定义验证器

    我编写了一个自定义验证器 用于检查日期是否高于某个最小日期 代码如下所示 export function validateMinDate min Date ValidatorFn return c AbstractControl gt if
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • xamarin 中的本机链接错误

    我今天尝试编译我的 xamarin 项目 突然收到以下错误 错误 MT5210 本机链接失败 未定义符号 mono handle global vregs 请验证是否已引用所有必要的框架并且本机库是否正确 链接到 错误 MT5210 本机链
  • 将渐变应用于 UIImage - 如何消除颜色反转?

    我正在应用渐变UIImage 我希望它底部是黑色的 中间慢慢变成透明或浅灰色 基本上没问题 但我有一个问题 在这个渐变下 我的图像颜色在某些地方反转 这看起来很烦人 我该如何解决这个问题 为了您方便 我的方法如下 我尝试过选择不同的混合模式
  • 提交外部有 INPUT 的表单,并修改值后

    我有一个form 有几个
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • 如何使用javascript将数据存储在xml文件中?

    我是 javascript 新手 并在我的项目中使用它 因为我需要读取 xml 文件 然后在操作后我想将更新后的值存储回 xml 文件中 我成功从 xml 文件获取值 但无法存储值返回到 xml 文件 这是我尝试过的代码
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • 如何拦截javascript中innerHTML的变化?

    我需要拦截网页内单元格内容的任何更改 以下代码显示 addEventListener 不起作用 function modifyText alert var el document getElementById mycell el inner
  • Promise链基本问题

    我正在尝试理解 Promise 我创建了一些有效的承诺链 而另一些则无效 我已经取得了进步 但显然缺乏基本概念 例如 以下承诺链不起作用 这是一个愚蠢的例子 但说明了问题 我正在尝试在链中使用 Node 的函数 randomBytes 两次
  • 以编程方式使后退按钮转到上一个视图

    我有一个 UIBarButtonItem 并且想以编程方式设置转到前一个控制器的操作 在我的例子中 我之前的视图是 UITableViewController 下面是我当前用来制作栏按钮项目的代码 尽管该按钮尚未转到上一个视图 UIBarB
  • Firebase 存储图像缓存不起作用

    有两个图像 uri 第一个位于火力基地存储第二个是示例图像反应原生博客 我相信 recat native 的Image组件是可缓存的
  • UpdatedTransactions(transactionState == .restored) 与 paymentQueueRestoreCompletedTransactionsFinished

    正如标题所描述的 实际有什么不同 如果我有这个 func paymentQueue queue SKPaymentQueue updatedTransactions transactions SKPaymentTransaction for

随机推荐

  • Node.js + 对象数组

    在我的节点应用程序中 我必须从另一个对象数组构造一个对象数组 将我的对象数组视为 levels country id 356 country name aaa level0 bbbb level1 cccc level2 dddd leve
  • 设计闪现消息不显示

    Devise 在我的应用程序中完美运行 除了来自 devise en yml 的闪存消息未显示在视图中 我究竟做错了什么 下面是我的注册页面视图 我都尝试过 alert and notice但不工作 先感谢您 h2 Sign up h2 p
  • SQLite 连接在 C# 中不起作用

    我正在使用操作 SQLite 数据库的 C 应用程序 直到昨天它工作正常 它正在检索记录 但从昨晚开始 连接字符串返回 Data Source null 下面是测试代码 using System using System Collectio
  • Wix:使用引导程序时显示 WixUI_minimal

    我对 Wix 有点陌生 我创建了一个引导程序来检查并安装 NET 版本 4 框架 如果它不存在 在我的 msi 包中 我使用 WixUI minimal 安装程序界面 当我运行 bootstrapper exe 时 显示标准引导程序 UI
  • 如何“hg merge”而不影响工作目录?

    假设 我有一个名为 MyRepo 的存储库 我的工作目录中有未提交的更改 我从 Repo1 进行拉取 并在 MyRepo 中创建一个分支 我想将我的仓库中已有的内容与我刚刚拉取的内容进行合并 如上所述here http mercurial
  • PowerShell 5.1 为什么这两个函数返回不同的类型

    function Main result1 DoWork1 result1 GetType result2 DoWork2 result2 GetType function DoWork1 result1 Invoke Sqlcmd Que
  • 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用

    我使用时遇到问题LIKE结构在DB2 例如 select from TEST where TIME LIKE 2012 03 04 FYI TIME is TIMESTAMP数据类型 为什么使用LIKE with TIMESTAMPS不工作
  • 将多个 div 与父 div 的底部对齐

    我在父 div 中有多个子 div 使用CSS 是否可以将所有子 div 垂直对齐到父容器的底部 以便显示如下内容 子 div 的高度未知 动态 p Top of page p div div class message Message 4
  • 如何在 Android 中为 Google 地图标记设置标签?

    我正在尝试设置onInfoWindowClickListener对于每个根据相关 API 命中的标记POJO id 这就是我发现的设置 onInfoWindowClick 事件的方法 googleMap setOnInfoWindowCli
  • Xpath 与单引号匹配吗?

    如何断言要断言的字符串中包含单引号的 xpath 匹配 This is my string with value 40 to be asserted 我假设用转义单引号字符 但这不起作用 matches faultstring 1 text
  • WSL gprof 报告零次

    我正在尝试在 Windows 10 上的 WSL 中使用 gprof 我没有预料到会遇到任何困难 因为上次我在 Windows 7 上的 Ubuntu 虚拟盒中使用它时它工作得很好 与以前一样遵循来自https www thegeekstu
  • 该捆绑包无效。 Info.plist 文件缺少所需的密钥:CFBundleVersion

    使用 Xcode 7 0 1 和 Xcode 7 1 提交构建时 即使是在苹果一天前接受的存档上 我仍然遇到错误 ERROR ITMS 90056 This bundle is invalid The Info plist file is
  • 如何使用 python 和 re 匹配和删除维基百科引用

    from bs4 import BeautifulSoup import requests import time import keyboard import re def searchWiki search input What do
  • 深入了解事物如何打印到屏幕上(cout、printf)以及我在教科书上似乎找不到的真正复杂内容的起源

    我一直想知道这个问题 但至今还没有找到答案 每当我们使用 cout 或 printf 时 它们到底是如何打印在屏幕上的 文本是如何显示出来的 这里可能是一个相当模糊的问题 无论你给我什么 我都会工作 那么基本上这些功能是如何制作的 是汇编吗
  • 使用 Parsec 解析数据并省略注释

    我正在尝试编写一个 Haksell Parsec 解析器 它将文件中的输入数据解析为 LogLine 数据类型 如下所示 Final parser that holds the indvidual parsers final Parser
  • 光标不工作时完成课程

    我在 2010 年和 XE2 中广泛使用了 Delphi 中的 Complete Class at Cursor 函数 最近 在安装 XE2 的 Update 4 后 Cursor 上的 Complete Class 停止工作 经过一些研究
  • 单击 UITabBarController 时的自定义操作

    我有一个选项卡栏控制器 其中添加了四个导航控制器 导航控制器在选项卡栏控制器中显示为选项卡栏项目 现在我想向选项卡栏添加第五个按钮 该按钮不会打开另一个视图 但会触发一些自定义代码 我想在单击该选项卡栏项目时显示覆盖的 共享菜单 无论用户位
  • PdfBox 将字体嵌入到现有文档中

    我有一个 pdf 文件 它在 Okular 或任何 PDF 查看器 中显示字体属性 如下所示 Name Helvetica Type Type1 File usr share fonts truetype liberation2 Liber
  • 获取redis主哨兵

    我正在尝试获取当前正在监视 redis master 的所有哨兵的列表 我知道如果我有一个哨兵我可以使用sentinel sentinels mymaster但如果我没有 Sentinel 的任何地址 我怎样才能获得它们 没有直接命令可以从
  • 不变违规:本机模块不能为 Null。仅在 iOS 上显示错误

    背景我开发一个由 Expo 管理的 React Native 应用程序已经快一年了 但由于当时我既没有 Mac 也没有 iPhone 所以无法在 iOS 上测试它 我设法购买了 iPhone 8 今天我尝试在其上运行该应用程序 但没有结果