描述
几个月前,我向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
可复现性
待定
3条答案
按热度按时间wydwbb8l1#
pokxtpni2#
fdx2calv3#
我目前正在使用最新版本(73.8),但问题仍然存在。谢谢,Chris