I have been battling this same issue for a year. I can confirm the following from my own tests and crashlytics reports:
My app relies heavily on foreground notifications that are likely present while the app is updated. Guessing that in some scenario the device is keeping a reference to the old remote views and then trying to update them after the layout IDs have changed with the new version.