react-native XMLHttpRequest对象在TestFlight生产环境中偶尔会抛出"网络错误",

s6fujrry  于 3个月前  发布在  React
关注(0)|答案(3)|浏览(70)

描述

几个月前,我向amplify-js团队和AWS提交了一个关于在我们的生产应用中定期发生的令人沮丧的bug的错误请求。基本上,当用户处于相对较差的网络连接(10MB/s或更慢的上传速度)时,XMLHttpRequest会抛出一个网络错误,导致上传失败到S3。经过几个月的追踪,问题直接源于XMLHttpRequest对象,而不是Amplify本身。
这里是问题的参考:aws-amplify/amplify-js#12912
你可以在这个GitHub线程中找到整个错误跟踪系统,并最终确定问题的根源。由于它发生在生产环境中,我无法提供一个完全可重现的例子。

重现步骤

我的测试团队每天都会在我们的生产环境中随机遇到这个问题,并愿意与React Native团队合作提供任何必要的日志。很明显,要获得一个不断触发此错误的示例应用程序是非常困难的,因为它发生在生产环境中。

React Native版本

0.73.6

受影响的平台

运行时 - iOS

npx react-native info的输出

System:
  OS: macOS 14.2.1
  CPU: (10) arm64 Apple M2 Pro
  Memory: 87.31 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 20.7.0
    path: /opt/homebrew/bin/node
  Yarn:
    version: 1.22.22
    path: /opt/homebrew/bin/yarn
  npm:
    version: 10.1.0
    path: /opt/homebrew/bin/npm
  Watchman:
    version: 2023.09.04.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.12.1
    path: /opt/homebrew/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 23.4
      - iOS 17.4
      - macOS 14.4
      - tvOS 17.4
      - visionOS 1.1
      - watchOS 10.4
  Android SDK: Not Found
IDEs:
  Android Studio: 2022.2 AI-222.4459.24.2221.9862592
  Xcode:
    version: 15.3/15E204a
    path: /usr/bin/xcodebuild
Languages:
  Java: Not Found
  Ruby:
    version: 2.6.10
    path: /usr/bin/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 18.2.0
    wanted: 18.2.0
  react-native:
    installed: 0.73.6
    wanted: 0.73.6
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: Not found
  newArchEnabled: Not found
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found

堆栈跟踪或日志

Refer to all of this github thread for all the issue screenshots and error windows:

https://github.com/aws-amplify/amplify-js/issues/12912

可复现性

待定

截图和视频

请参阅aws-amplify/amplify-js#12912

wydwbb8l

wydwbb8l1#

⚠️React Native的新版本可用!
i️您正在使用受支持的次要版本,但似乎有一个更新的补丁可用 - 0.73.7。请升级到您次要版本的最高补丁或最新版本,并验证问题是否仍然存在(或者,创建一个新项目并在其中重现问题)。如果无法重现,请告知我们,以便我们关闭此问题。这有助于确保我们关注仍在最近版本中存在的问题。
pokxtpni

pokxtpni2#

⚠️缺失可复现示例
i️我们无法在您的问题报告中检测到可复现的示例。请提供以下内容:* 如果您的错误与UI相关:一个 Snack* 如果您的错误与构建/更新相关:使用我们的 Reproducer Template 。需要在您用户名下的GitHub仓库中有一个复现器。
fdx2calv

fdx2calv3#

我目前正在使用最新版本(73.8),但问题仍然存在。谢谢,Chris

相关问题