Questo errore ha molte potenziali cause alla radice, come si può vedere dalla grande varietà di risposte suggerite. L'approccio migliore per la risoluzione dei problemi di installazione di app come questo è solitamente quello di ispezionare la console del dispositivo iOS stesso, poiché spesso fornisce messaggi di errore molto più specifici. In Xcode apri la finestra "Dispositivi e simulatori" e dai un'occhiata ai log del dispositivo su cui è installata la tua app.
Nel mio caso, l'errore "Impossibile scrivere sul dispositivo" era causato da questo:
27 febbraio 10:54:58 iPhone-7-110 installd (MobileSystemServices) [46]: 0x16f92f000 - [MIBundle _validateWithError:]: 38: Impossibile caricare Info.plist dal bundle in path / private / var / installd / Library / Caches /com.apple.mobile.installd.staging/temp.ebmR6U/extracted/SampleApp.app/Frameworks/SomeFramework.framework
Il che allude chiaramente a ciò che sta realmente accadendo. Avevo dimenticato di impostare un Info.plist
file per il mio target di framework dinamico (utilizzato dall'app).