[App review] Crashes on launch, but works fine on my testing device

Summary of my problem

Our app has been rejected since the reviewer said that it crashed on launch. But when I installed the app from TestFlight on the same device with the same OS version, it works well. I've also tried to read the crash logs, but still can't figure out the problem.

Can anyone help me to read the crash log or share similar experiences to find out what's going on? Thanks!

Rejection message

Guideline 2.1 - Performance - App Completeness

We were unable to review your app as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue.

Review device details:

- Device type: iPad
- OS version: iOS 16.1

What I've tried

  1. Download the app on iPad with IOS 16.1, and it's working well.
  2. Convert the .txt crash file to .ips file and use Console app on mac to read it. Found that it's a language exception, but still can't figure out the exact problem

Other information

  • The app is developed by React Native (version 0.68.2), using the Expo framework (Expo SDK 45)
  • The app is built by EAS CLI (version 2.7.1) (Expo Application Services)

Raw crash log files

After discussing with Apple, they found that it only crashes in Cork, Ireland. But works well in the U.S. and Taiwan.

I've posted another question about it, please let me know if anyone has any idea about it, thanks! https://developer.apple.com/forums/thread/722829

Might be related to the other issue I posted

In that issue, we were passing a non-ISO date string to the Javascript new Date(). It works for some of the devices (Javascript runtime) but didn't work for all of them. And we make this call at a global level so it's causing the entire ReactNative app to crash.

new Date("2023-01-01") // Invalid for SOME devices (Javascript runtime)

new Date("2023-01-01T00:00:00.000Z") // Valid for all devices
[App review] Crashes on launch, but works fine on my testing device
 
 
Q