It would be great if canvas app migration with zip package was improved.
There's now unacceptable workaround for importing error that the owner of original app edits it and remove the flows, export each of the app and flows.
We sometimes have a canvas app including flows that contain SharePoint actions. When we migrate it to another environment or tenant, zip export and import are useful (especially for no-Dataverse environments).
However importing fails when importing user is unauthorized to access SharePoint list that flows refer.
When same errors appear on importing flows, [save as a new flow] link is available and can be workaround, though canvas apps importing feature don't have that link.
There's workaround for importing error that the owner of original app edits it and remove the flows, export each of the app and flows.
Finally, importing each of them and re-connect in target environment should work. This workaround is not simple, both of "original owner" and "importer in target environment" have to edit app.