-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Apple rejecting release] Investigate splash screen issue with apple test credentials #4608
Comments
Triggered auto assignment to @arielgreen ( |
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open
|
Triggered auto assignment to @Julesssss ( |
@chiragsalian should this be labeled |
Nope, usually deploy blockers are investigated internally. |
So what i tried,
I seem to only sometimes get the issue on testflight. Unsure what to do next or if there is some way we can get the error logs from testflight. Unfortunately, I'll have to unassign myself from this issue since I'm OOO tomorrow. |
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open
|
DeployBlockerCash issues should not be unassigned per the comment above. Reassigning to @Julesssss since he was the initial assignee. |
This is a tricky one. Locating the offending PR is unlikely due to the fact that there are over 80 PRs in this deploy checklist and that the issue is only reproducible about 1/4 times. Usually, I would git-bisect to locate the problem, but this method would take days as we would need to compile an iOS build and run it multiple times to check each individual PR. Instead, I will focus on retrieving logs for now. |
I am not able to reproduce on a physical Android device, pointing to staging with the same credentials and version. Log search was unfruitful due to the number of logs the test user account generates. My next plan was to reproduce it, noting the time of the event so that I could locate the logs, but we have not been able to reproduce the issue since then. I won't have access to a physical iOS test device until Monday, so @johncschuster kindly ran some tests for me. He logged into the mentioned user account 5 times and didn't once see the issue. He also tried logging in after killing the app, but this also worked successfully. The device was an |
TestFlight won't be useful unfortunately as this wasn't a Crash. Our best bet would be LogSearch (no luck here), or device JS logs (not possible currently as we cannot reproduce locally). At this point, I don't think this should remain a deploy blocker. As far as we know it occurs rarely (1/4 times) on login (a rare event for existing users), on a single platform (not Android/Web/Desktop/mWeb), possibly for a single user. I'm going to remove the |
I thought this is literally a deploy blocker deemed by Apple? They won't approve the app until we fix it |
iOS was rejected because the credentials were out of date. I updated them and re-submitted it. |
Apple is still rejecting the app due to this issue.
|
How frustrating. I'm still not able to reproduce and we're running out of ideas here. Why are Apple able to reproduce without fail? Could it be due to IP, location, connection type? Maybe we should try limiting our device connection. |
Literally re-tested and got white screen on testflight. My steps,
|
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open
|
Thanks, @chiragsalian. It sounds to me like you saw this on your first reproduction attempt? If so, you might be the key to solving this as I followed your exact steps and had no issues at all over 8-9 attempts. Before we can think about fixing this issue we need to be able to reliably reproduce it. Can everyone following this issue please have another attempt at reproducing? Every data point helps. If it is still reproducible on a dev/local release build we can debug (unfortunately this has not been the case up to now). The alternative might be to work through the Testflight releases from the last month using a bisect strategy in order to locate the PR which introduced the issue -- hopefully the issue will then be obvious to us. Testflight build: v1.0.88-8
|
I have asked everyone on the same Testflight version to test and report back to this issue. @isagoico would you also mind attempting to reproduce again, please? Any test runs on an iPhone running the app version v1.0.88-8 would be very helpful. We just need to know the device model and OS version. Finally, I will reach out to Apple and retrieve their exact device info too. |
I just reproduced using those steps. I'm on an iPhone Xs, running 14.7.1 |
We tried on our side on build 1.0.88-0 following these steps on iPhone 6S/ 14.1 and iPhone 12 Pro and were unable to reproduce. |
Marc made a good point that this might actually be a different manifestation of the same bug I struggled through in this other PR where the splash screen would stay forever on a cold startup. TL;DR We should try replacing this code block with this: this.hideSplash(); No idea why that fixed the splash screen issue, but I was grasping at straws and the previous code seemed pointless so I removed it and voila! |
Unable to reproduced following the steps Chirag outlined above. |
Thanks everyone 🙇♂️ Here's the current list: Testflight build: v1.0.88-8
We're a little closer. @roryabraham provided a good hint which I'll start with next week. |
I've requested additional information from Apple, will share the results here 🤞 |
🙃 |
Soo what is the status of this issue since this happened? Wanna be sure I'm following |
I think we should:
Edit: On second thought, maybe it's better to cherry-pick a PR only containing the potential solution I suggested here before demoting this from deploy blocker so that it's included in this release cycle. PR here! |
I wonder if this is related or if anyone else is experiencing not being able to access New Expensify at all on v 1.0.88.2: RPReplay_Final1630340155.MP4 |
Sounds great to me @roryabraham ! |
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
🚀 Deployed to production by @roryabraham in version: 1.0.90-2 🚀
|
If you haven’t already, check out our contributing guidelines for onboarding and email [email protected] to request to join our Slack channel!
Action Performed:
Expected Result:
Actual Result:
Instead, you'll just see a splash screen and nothing else.
Workaround:
N/A
Platform:
Where is this issue occurring?
Seems to work fine on staging web newDot
Version Number: 1.0.84.5
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
View all open jobs on Upwork
The text was updated successfully, but these errors were encountered: