2013-08-01 3 views
10

Sto sviluppando un'applicazione iPad con Xamarin.iOS e MVVMcross. Quindi ho un PCL con il mio modello di vista e il mio modello, e un progetto iOS con la vista. Io uso Visual Studio.Impossibile avviare l'app Xamarin.iOS sul dispositivo

Prima, ho usato la versione beta di Xamarin.iOS 6.3.6, e quando ho provato a lanciare l'app sul dispositivo, è stato creato un file .app e, con il mio Ipad, ho potuto avviare l'applicazione (impossibile avvia direttamente da Visual Studio).

Ieri ho caricato Xamarin.iOS in 6.4.1. Sul simulatore, va tutto bene. Quando provo a lanciare l'applicazione sul dispositivo, ora l'applicazione è direttamente installato ma la fermata di costruzione e il seguente errore appaiono nell'output di debug:

Failed to load AOT module '<my PCL>' while running in aot-only mode: doesn't match assembly. 

E se clicco sul mio app icona sul dispositivo, un la schermata nera appare e scompare immediatamente.

Qualcuno sa perché viene visualizzato questo errore?

risposta

20

Sembra che qualcosa sia stato memorizzato in cache da qualche parte o non aggiornato correttamente.

Ecco alcune idee da provare:

  • Eliminare l'applicazione dal dispositivo.
  • Clean & Ricostruisci la tua app.
  • Build & installa da Xamarin Studio sul tuo Mac.
  • Copia la configurazione di Debug in una nuova configurazione (DebugTest ad esempio) ed esegui invece quella configurazione.
+0

Grazie per la risposta, ma sfortunatamente, non funziona ... – axvo

+0

Quindi suggerisco di presentare un bug su http://bugzilla.xamarin.com con il tuo progetto in modo che possiamo dargli un'occhiata. –

8

Ho regolarmente lo stesso problema qui.

La soluzione che utilizzo è di passare la piattaforma in Visual Studio in Configuration Manager a "iPhoneSimulator", eseguire una sessione di debug veloce su quella, quindi riportare la piattaforma su "iPhone" e il problema scompare per un mentre.

Sfortunatamente non ho ragioni intelligenti sul perché funzioni. Sembra che stia facendo un lavoro migliore di "Clean and Rebuild".

+1

Questa è stata la soluzione per me, ha funzionato. –

+0

Lo stesso ha funzionato per me su macOS 10.12.5 con Visual Studio per Mac 7.1 build 583. – CountZachula

1

Questo è successo a me dopo l'aggiornamento a XCode 5/iOS7. Ho notato un avviso che non avevo installato XCode Command Line Tools. Dopo che l'ho fatto, ho ricostruito l'applicazione e ora funziona.

3

Dopo aver letto a similar bug, ho scoperto che cancellare la cartella mtbs sull'host OS X che si trova in $HOME/Library/Caches/Xamarin/mtbs/ risolve questo problema per me.

Devo farlo così frequentemente ho appena aperto una sessione PuTTY sulla mia casella di Windows per cancellare la cartella. Spero che Xamarin risolva presto questo problema.

+0

Dopo l'aggiornamento all'ultima versione del software, non devo più farlo. –

+0

Non avevo questo percorso con Xamarin Studio 5.5.4, ma ho una directory molto simile a '~/Library/Caches/XamarinStudio-5.0/DerivedData /'. – patridge

0

Ho appena avuto questo problema e ho funzionato di nuovo aprendo le proprietà del progetto Apple e cambiando l'identità del profilo di provisioning da "Distribuzione" a "Sviluppatore".

0

mia soluzione su Mac è quello di

  1. Chiudi soluzione in XS
  2. Quit XS.Comando-Q
  3. Riaprirlo e riaprire la soluzione.

Dopo di che di solito funziona di nuovo.

3

Assicurarsi Comportamento Linker è impostato su Don't Link

pulito, ricostruire, rimuovere vecchia versione da app.

Ha funzionato per me almeno.