Permissions.AskAsync(CAMERA_ROLL) is granted yet missing camera roll permission is returned

I tried with the below code and still no luck, we simply cannot access the camera roll any more…

const { status: existingStatus } = await Permissions.getAsync(Permissions.CAMERA_ROLL);
let finalStatus = existingStatus;
// only ask if permissions have not already been determined, because
// iOS won’t necessarily prompt the user a second time.
if (existingStatus !== ‘granted’) {
// Android remote notification permissions are granted during the app
// install, so this will only ask on iOS
const { status } = await Permissions.askAsync(Permissions.CAMERA_ROLL);
finalStatus = status;
}
// Stop here if the user did not grant permissions
if (finalStatus !== ‘granted’) {
return;
}