react-native-azure-ad 未随 Expo 应用程序的最新更新启动

react-native-azure-ad not launching with latest update of Expo app

为了修复它,我也将 iphone 更新到最新版本。 这是 react-native-azure-ad 或 expo 的问题吗?

出现以下错误:

如果您遇到此错误:

ScrollView has no propType for native prop RCTScrollView.onScrollAnimationEnd of native type BOOL

If you haven't changed this prop yourself this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.

很可能您的设备正在尝试 运行 与您设备上的本机代码不对应的 JS 代码。首先要做的是查看您的 Expo SDK 版本。在 app.json 中,您应该看到一个名为 "sdkVersion" 的字段——例如,它可能是“21.0.0”——它告诉 Expo 客户端 运行 哪个版本的本机代码.

使用正确版本的 React Native

我们强烈建议您使用经过测试可与 Expo 一起使用的 React Native 版本。对于 SDK 21,您可以将它放在 package.json 的 "dependencies" 部分:

"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz",

以上代码段仅适用于 Expo SDK 21!如果您使用的是不同版本的SDK,则必须使用不同版本的React Native!

正在清除缓存

我们还希望确保您的设备不会尝试 运行 您代码的陈旧副本。 Expo 和 React Native 有几个缓存,所以为了安全起见,让我们清除它们:

  • 停止 React Native 打包程序。关闭 exp 或 XDE。
  • 强制退出您设备上的 Expo 客户端
  • 清除 Watchman 缓存(如果您正在使用 Watchman):watchman watch-del-all
  • 清除 Metro 捆绑程序缓存:rm -fr $TMPDIR/react-*
  • 确保您的 npm 依赖项已重建并正确安装:yarn --force
  • 启动 exp(exp start --clear 以确保我们彻底清除 Metro bundler 缓存)或 XDE
  • 在您设备上的 Expo 客户端中打开您的项目