During CIBC app (iOS)'s sign-on with 2-factor authentication (2FA), one-time verification code (6-digit code) was never received by my iPhone.
As instructed, I tapped "resend code" again and again and again. I also checked "My Profile" to see if my phone number was correct. I was shocked to find that my phone number was missing area code. However, tapping "edit" revealed my correct phone number.
After more than 10 times, I finally received one-time verification code (6-digit code).