Problema durante l'installazione dell'app ad hoc su iPhone: "le risorse sono state modificate".

StackOverflow https://stackoverflow.com/questions/1409985

  •  05-07-2019
  •  | 
  •  

Domanda

Posso installare un'app sul mio iPhone di sviluppo compilato con " Debug " configurazione utilizzando il mio provisioning Ad Hoc e tutto funziona correttamente. Ma quando lo costruisco usando " Rilascio " configurazione, iTunes dice: L'applicazione XXX non è stata installata sull'iPhone "AAAA" perché le sue risorse sono state modificate.

Non ho mai visto questo messaggio prima. Qualcuno sa cosa significa?

Grazie!

Antonio

È stato utile?

Soluzione 2

Finalmente ci siamo sbarazzati del problema. Stavamo provando a includere un'immagine per iTunes dopo aver creato la build, ma quando abbiamo usato questo metodo ( http://iosdevelopertips.com/xcode/itunes-icon-for-ad-hoc-distributions.html ) tutto è andato liscio.

Altri suggerimenti

Abbiamo avuto lo stesso problema durante la nostra prima Beta. Qualcuno su Windows ha scavato nella cartella xxx.app, quindi Explorer ha creato un file Thumbs.db e, boom , ha ricevuto il messaggio " L'applicazione XXX era non installato su iPhone " AAAA " perché le sue risorse sono state modificate. " quando ha tentato di installare.

Ha dovuto rimuovere l'app da iTunes, eliminare tutti i Thumbs.db da xxx.app e poi ha funzionato.

Nel caso in cui aiuti qualcuno: Nel mio caso, ho copiato il .app su un'unità di rete, quindi sul mio computer Win7 prima di trascinarlo su iTunes - quindi non ha funzionato. Quando ho zippato il .app prima di copiarlo, e poi decompresso dall'altra parte - ha funzionato. Certo, non ho idea del perché ...

La configurazione di debug e la configurazione della versione presentano alcune differenze importanti e la versione è molto più simile a come dovrebbe apparire ad hoc. Pertanto, devi prima duplicare la configurazione del rilascio, creare e chiamare la tua copia "Ad-Hoc" e accertarti di utilizzare il tuo profilo di provisioning ad hoc con esso. Quindi è necessario creare un nuovo file di diritti. La nuova versione di Xcode ha una fantastica funzionalità in cui puoi creare e archiviare la tua app in un file ipa che include il tuo profilo di provisioning.

Come fare tutto questo è spiegato qui: http://www.tuaw.com/2010/05/23/devsugar-a-better-way-to-share-ad-hoc-builds/

In quelle istruzioni, quando ti dice di creare il file plist dei diritti, ti dice di deselezionare get-task-allow nel file plist. Quando ho creato il file entitlements, non c'era affatto una riga get-task-allow, quindi ne ho creato uno, ho impostato il tipo su booleano e l'ho lasciato deselezionato. Ha funzionato alla grande per me.

La migliore soluzione per evitare la stranezza come questa è creare un file IPA. Una buona guida passo passo alla creazione di un target IPA in XCode è qui:

http: //idotcomllc.wordpress.com/2009/05/26/how-to-build-a-ipa-file-from-xcode/

Inizia con un progetto introduttivo, quindi cerca " Aggrega " per trovare il punto in cui inizia a dirti come creare un nuovo target IPA per la compilazione.

Carico direttamente l'app su un server dove possono anche visitare le finestre. Quindi comprimilo in Windows.

L'ho avuto, ho fatto una build pulita e non l'ho mai più visto.

Gli archivi ipa / zip incompleti (ricevuti al termine dell'installazione) sono stati la causa per noi.

Ho avuto questo problema usando uno script di esecuzione per cp -R il file .app nella cartella Payload, per qualche ragione quando lo script ha copiato il file lo ha modificato in qualche modo, se ho usato finder e copiato manualmente il file .app in la cartella payload e zippato manualmente il file .ipa ha funzionato bene. L'ho provato più volte usando codesign -v per verificare il file .app. sempre attraverso l'errore dopo una build e lo script di esecuzione. ma nessun errore quando avrei copiato il file manualmente.

Per me il problema era che i file .Double venivano aggiunti ad ogni directory su un'unità di rete condivisa. Siamo principalmente un ambiente Windows, e il Mac stava salvando. Doppio file sull'unità, in ogni directory.

Letteralmente, per risolvere il problema di cui sopra, ho semplicemente eliminato i file .Double in ogni directory (dell'app che veniva copiata su iTunes) e l'ho risolto.

Spero che questo aiuti qualcuno!

Mi è stato assegnato il compito di testare alcune app e per qualche motivo è stato l'unico nel mio team a ottenere questo errore. Sto lavorando su un XP. Tutte le app che stiamo testando utilizzano lo stesso file di provisioning ma alcune si sincronizzerebbero mentre altre no. Non sono sicuro di cosa sia stato risolto ma sono andato nella mia cartella * Musica \ iTunes \ iTunes Media \ Applicazioni mobili * , ho eliminato il file .ipa esistente per l'app che stavo cercando di sincronizzare e sembrava sincronizzare bene dopo. Potrebbe non essere la risposta al tuo problema, ma provalo.

Se lavori con asstes su un Mac o hai contenuti con versione, ho avuto lo stesso problema con i file .DS_Store e le cartelle nascoste .git. Una volta eliminato dagli asset, il problema è scomparso. Potrebbe essere un problema con i file nascosti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top