2015-09-18 10 views
6

Ho aggiornato Xamarin Studio all'ultima versione nel canale beta. Quando provo a eseguire l'app, viene visualizzato il seguente errore:Errore di codifica in Xamarin Studio 5.9.7 (build 9) e Xamarin.iOS 9.0.1.18

Signing application 
codesign -v --force --sign "[hex]" --entitlements "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].xcent" "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app" 
/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app: invalid resource specification rule(s) 
codesign exited with code 1 

Perché potrebbe essere? E come posso aggirarlo?

  • Xamarin Studio 5.9.7 (build 9)
  • Xamarin.iOS 9.0.1.18 (Business Edition)
  • Xcode 7.0 (8227) Costruisci 7A220

L'indizio più vicino ho ottenuto è stato https://forums.xamarin.com/discussion/28480/upload-to-appstore-failed-contains-an-invalid-key-cfbundleresourcespecification-in-bundle, ma non riesco a trovare l'opzione in Xamarin Studio menzionata.

risposta

9

È un problema noto menzionato here. Una soluzione parziale ha fatto il trucco per me.

Bug non pubblico 31424 - [Xamarin Studio] [iOS] API classica su Mac solo: "File di regole delle risorse" "non trovato". Soluzione parziale: abilitare "Opzioni progetto -> Generale -> Usa motore di compilazione MSBuild (non supportato per questo tipo di progetto)" e pulire e ricostruire il progetto. (Il MSBuild costruire il motore non ora lavorare per molti progetti API Classic.)

+0

GRAZIE. La soluzione alternativa ha fatto il trucco anche per me. Mi hai salvato la giornata. :) (Provato il downgrade alle versioni precedenti di Xamarin.iOS, Xamarin Studio e Xcode beta, ma ho riscontrato solo altri problemi di codesign.) –

+0

Purtroppo la soluzione alternativa non funzionava per me. Invece ottengo errore: l'attributo "xmlns" nell'elemento non è riconosciuto. – scotru

+0

Non ha funzionato neanche per me. Dopo averlo fatto, ottengo un: CSC: errore CS1703: un assembly 'Sistema 'con la stessa identità è già stato importato. Prova a rimuovere uno dei riferimenti ... –

1

è necessario modificare il progetto * CSPROJ con TextEdit e rimuovere le xmlns = "" nel

quindi procedere con la risposta da teahaige

+0

effettivamente rimuovendo l'intero attributo xmlns interrompe il mio progetto ... –

0

La risposta di Gagagu ha funzionato per me. Ho avuto più righe come il seguente nel mio Csproj:

<InterfaceDefinition Include="xyz.xib" xmlns="" /> 

Rimozione dei xmlns="" parti, quindi impostando l'opzione motore MSBuild costruire, e poi pulire e ricostruire il progetto ha fatto il trucco.

0

Sono riuscito a risolvere questo problema aggiornando la mia versione di Xamarin alla 5.9.7 build 12 beta.

C'è un ticket relativo a questo su Bugzilla (https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2), quindi questo problema dovrebbe essere corretto quando quella build raggiunge il canale di rilascio principale.

Nel frattempo è possibile installare la versione 5.9.7 build 12 beta se si passa al canale beta nelle opzioni di aggiornamento di Xamarin.

Problemi correlati