2015-09-18 6 views
6

Ich habe Xamarin Studio auf die neueste Version im Beta-Kanal aktualisiert. Wenn ich versuche, die App auszuführen, erhalte ich die folgende Fehlermeldung:Codedesignfehler in Xamarin Studio 5.9.7 (Build 9) und 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 

Warum könnte das sein? Und wie kann ich es umgehen?

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

Der nächste Hinweis bekam ich war https://forums.xamarin.com/discussion/28480/upload-to-appstore-failed-contains-an-invalid-key-cfbundleresourcespecification-in-bundle, aber ich kann die Option in Xamarin Studio nicht finden.

Antwort

9

Es ist ein bekanntes Problem erwähnt here. Teilweise Workaround hat den Trick für mich getan.

Nicht-öffentlicher Bug 31424 - [Xamarin Studio] [iOS] Klassische API nur auf Mac: "Resource Rules-Dateien" "nicht gefunden". Teilweise Problemumgehung: Aktivieren Sie "Projektoptionen -> Allgemein -> MSBuild-Build-Engine verwenden (für diesen Projekttyp nicht unterstützt)" und bereinigen Sie das Projekt und erstellen Sie es neu. (Die MSBuild bauen Motor funktioniert jetzt für viele klassische API-Projekte.)

+0

DANKE. Der Workaround hat auch für mich den Ausschlag gegeben. Du hast meinen Tag gerettet. :) (Das Downgrade auf frühere Versionen von Xamarin.iOS, Xamarin Studio und Xcode Beta wurde versucht, aber es gab nur Probleme mit anderen Codesigns.) –

+0

Leider funktionierte die Problemumgehung für mich nicht. Stattdessen erhalte ich einen Fehler: Das Attribut "xmlns" im Element wird nicht erkannt. – scotru

+0

Es hat auch nicht für mich funktioniert. Danach bekomme ich eine: CSC: Fehler CS1703: Eine Assembly 'System 'mit der gleichen Identität wurde bereits importiert. Ziehen Sie in Betracht, eine der Referenzen zu entfernen ... –

1

Sie haben das Projekt bearbeiten * CSPROJ mit TextEdit-Datei und entfernen Sie die xmlns = „“ in der

Dann mit der Antwort gehen von teehaige

+0

Das Entfernen des gesamten xmlns-Attributs bricht mein Projekt ... –

0

Gagagus Antwort funktionierte für mich. Ich hatte mehrere Zeilen wie die folgende in meinem CSPROJ:

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

die xmlns="" Teile entfernen, dann Einstellen der MSBuild-Engine Option bauen, und dann Reinigung und Wiederaufbau das Projekt der Trick.

0

Ich konnte dieses Problem beheben, indem ich meine Version von Xamarin auf die 5.9.7 Build 12 Beta aktualisieren.

Es gibt ein Ticket, das sich auf Bugzilla bezieht (https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2), daher sollte dieses Problem behoben werden, wenn dieser Build den Hauptfreigabekanal erreicht.

In der Zwischenzeit können Sie die 5.9.7 Build 12 Beta-Version installieren, wenn Sie in Xamarins Upgrade-Optionen zum Beta-Kanal wechseln.