FEHLER ITMS-90164/90046: Ungültige Code Signing-Berechtigungen
Hinweis: ich bin der Entwicklung mit Xamarin. Ähnliche Frage gepostet in Xamarin Forum hier
Ich bin momentan dabei eine app namens, sagen CompanyApp. Dann erstellte ich eine App-ID für die es com.Unternehmen.CompanyAppzusammen mit Distributions-Provisioning-Profil mit der entsprechenden App-ID. Ich hochgeladen die binäre und es funktionierte perfekt in Ordnung.
Dann ging ich auf erstellen Sie eine demo-version der app (im Grunde das gleiche app mit kleinen änderungen, es ist also die gleiche Lösung & Projekt, nur verschiedene bundle-signing-Einstellung), CompanyAppDemo mit einer neuen App ID com.Unternehmen.CompanyAppDemozusammen mit einem neuen Distributions-Provisioning-Profil, verwendet die neue App-ID. Ich aktualisierte die iOS-Bundle Unterzeichnung Optionen zu verwenden, die neue Provisioning-Profil und erstellte die IPA. Aber wenn ich hochgeladen dies, um Application Loader, bekam ich die folgende Fehlermeldung:
[2015-01-23 16:08:21 SGT] FEHLER: FEHLER ITMS-90164: "Ungültiger Code
Unterzeichnung Ansprüche. Die Ansprüche in Ihrem app-bundle Signatur tun
nicht übereinstimmen, die in das provisioning-Profil.
Nach dem provisioning-Profil, das bundle enthält ein Schlüssel-Wert -
das ist nicht erlaubt: 'TEAMID.com.Unternehmen.CompanyApp' für den Schlüssel
"application-identifier" in " Payload/CompanyApp.app/CompanyApp'"[2015-01-23 16:08:21 SGT] FEHLER: FEHLER ITMS-90046: "Ungültiger Code
Unterzeichnung Ansprüche. Ihre Anwendung bundle-Signatur enthält
code signing entitlements sind auf iOS nicht unterstützt. Insbesondere
Wert 'TEAMID.com.Unternehmen.CompanyApp' für den Schlüssel "application-identifier'
in " Payload/CompanyApp.app/CompanyApp " wird nicht unterstützt. Dieser Wert
sollte ein string beginnend mit dem TEAMID, gefolgt von einem Punkt ('.',
gefolgt von der bundle-Bezeichner."
Ich habe das debugging für die Tage, um herauszufinden, ohne Erfolg.
Ich Frage mich, warum, wenn ich unterschrieb, mit der neuen
Profil, der Fehler, der Application Loader warf beziehen sich auf die ID der ursprünglichen TEAMID.com.Unternehmen.CompanyApp statt TEAMID.com.Unternehmen.CompanyAppDemo? Ist das ein bug in Xamarin, dass pick up eine falsche provisioning-Profil oder bin ich etwas fehlt? Sie brauchen nicht anderes Zertifikat für die verschiedenen app-rechten?
Beachten Sie, dass ich immer erfrischt das Provisioning-Profil-Liste in XCode > Präferenz vor dem ändern der iOS-Build Unterzeichnung option in Xamarin.
InformationsquelleAutor der Frage yonasstephen | 2015-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jemand wird hier durch die Suche nach FEHLER ITMS-90046 wie mich, meine Lösung war, um es zu Reinigen und löschen Sie alle vorkompilierten frameworks (custom) und dann wieder aufzubauen.
Hinweis: Die Fehler-Beschreibung sagte etwas über die Taste "aps-Umwelt" als "Entwicklung".
InformationsquelleAutor der Antwort quarac
Ich hatte das gleiche problem und gelöst mit einem einfachen Produkt -> Reinigen Sie.
InformationsquelleAutor der Antwort David P
Wenn jemand wird hier durch die Suche für beide Fehler ITMS-90164 und Fehler ITMS-90046 mit get-task-ermöglichen und asp-Umgebung Tasten:
Wie David P, sagte, eine Produkt -> Reinigen Siebevor Sie ein neues Archiv haben mein problem zu lösen.
Ich möchte nur hinzufügen, dass in meinem Fall habe ich beobachtet, dass die fehlerhafte xarchive fehlt folgende Datei:
Bevor Sie Sie versenden .xarchive für Ihren client für die Produktion Signatur, möchten Sie vielleicht zu suchen, die archiviert werden-erweitert-Berechtigungen.xcent-Datei und sicher sein, dass es da ist.
InformationsquelleAutor der Antwort Bluezen
Endlich nach 2 Wochen an den Haaren ziehen..
Einige Gründe, wenn kein Schlüssel "application-identifier" in den Ansprüchen.plist festgelegt ist, TEAMID.com.Unternehmen.CompanyAppDemoXamarin die ursprünglichen Anwendungs-id, d.h. TEAMID.com.Unternehmen.CompanyApp
Also die Lösung war die Anwendung hinzufügen-id Angabe der richtigen Anwendung der bundle-ID im inneren Ansprüche.plist. Dann die plist in den Build-Optionen - > iOS-Bundle Unterzeichnung.
InformationsquelleAutor der Antwort yonasstephen
Gleiche problem und gelöst mit einem einfachen Produkt -> Reinigen Sie.
InformationsquelleAutor der Antwort Adrien Brecheteau
Dies kann auch dadurch verursacht werden, dass Sie Stimmen zu, einen neuen Vertrag in iTunes connect. Loggen Sie sich in iTunes connect, und Sie sollten sehen, ein banner an der Spitze, die Sie auffordert, zu vereinbaren, um den neuen Vertrag ändern.
InformationsquelleAutor der Antwort RickiG
Für mich, das problem war ein Ansprüche.plist, die automatisch Hinzugefügt und leer war. Entfernt es aus der Benutzerdefinierten Berechtigungen Feld und das problem gelöst.
InformationsquelleAutor der Antwort Cássio
Wenn Sie nicht wählen Sie die entsprechende Freigabe-Zertifikat, bevor Sie pack, FEHLER ITMS-90164 gemeldet werden
Build-Einstellung -> Code Signing Identity -> Freigabe ->IOS-SDK
InformationsquelleAutor der Antwort user5938649
Stellen Sie sicher, dass Sie gewählt haben, die App Ziel und nicht die WatchKit-App bei der Archivierung.
InformationsquelleAutor der Antwort Ric Santos
Ändern Sie diese in Anwartschaften.plist:
:
InformationsquelleAutor der Antwort KalleP
Hatte ich versucht zu hochladen ein build aus einem git-Zweig, der nicht der master. Um das Problem zu beheben ich merged den branch in den master-und erneut aufgebaut. Ich war dann in der Lage, das hochladen der build erfolgreich.
InformationsquelleAutor der Antwort Kurt Anderson
Eines Projekts inklusive 2 Ziele(mit 2-Entwickler-id ,2 Berechtigungen) können dazu führen.
(Fragt mich nicht wie es passiert ist...)
Beim archivieren, entfernen Sie einen anderen Anspruch Datei vorübergehend.
InformationsquelleAutor der Antwort hstdt
Dabei einen richtigen Xcode Beenden, und dann neu starten war die Letzte Aktion, die bekommen es für mich arbeiten.
Hatte ich geändert, die einen bundle-Bezeichner ein (demo-version) und bekam die gleiche Fehlermeldung (siehe Frage) bei der überprüfung meiner archivierten erstellen. Ich bin mit Xcode. Nur das schließen von Xcode und öffnen mein Projekt war nicht genug, aber ein komplettes "Beenden" wurde. Etwas war wohl irgendwo zwischengespeichert, ich bin zu raten.
InformationsquelleAutor der Antwort Marcus
Ich habe versucht, alles, was hier aufgelistet ist, stellte sich heraus, das problem war mein
.entitlement
- Datei hatte, die Zeilen, die ich nie in in den ersten Platz, Sie habe Hinzugefügt, irgendwie.Entfernt die Linien und versuchte es erneut, gearbeitet.
InformationsquelleAutor der Antwort Nolan.K
Keiner der anderen Antworten gelöst dieser Fehler für mich, aber das Tat:
Create new XCode-Anwendung und gehen Sie zu untersuchen, code signing-Einstellungen.
Versuchen, um Ihre app festgelegt werden, ähnlich wie die Standard-XCode 7 und Xcode 8 Unterzeichnung und provisioning-Einstellungen, XCode 7 ist hier dargestellt, ist es wieder geändert in XCode 8.
InformationsquelleAutor der Antwort Warren P
Habe ich nur umbenannt in Ansprüche.plist den Wert der Access-Domänen von applinks:htts://domain.app.link zu applinks:domain.app.link es funktioniert wie ein Charme. Prost!
InformationsquelleAutor der Antwort Sathish
Build Phase
in XcodeHurra, Sie sind fertig. Problem gelöst
InformationsquelleAutor der Antwort Mehul Thakkar
Für mich, ich war in der Lage, es zu lösen durch ein - /ausschalten wieder die automatische code-signing-feature:
InformationsquelleAutor der Antwort Dave G
Für mich, ich hatte die falsche Datei in meine eigenen Ansprüche Einstellung unter iOS Bundle-Unterzeichnung. Entfernt es und es funktionierte!
InformationsquelleAutor der Antwort JP Hochbaum
Nach vielen Stunden der Forschung, fand ich eine einfache Lösung.
Anstelle der Verwendung von den application loader zu laden Sie die Anwendung, die ich verwendet, den Organizer von XCode und es funktionierte ohne irgendwelche Warnungen, wenn man für den upload!
InformationsquelleAutor der Antwort Sebastien Filion
Mein problem ist ich war mit einer falschen bundle zu erstellen, die IPA-Datei
InformationsquelleAutor der Antwort Netero
Ich hatte genau das gleiche problem und es war ein ziemlich dummer Fehler. Ich glaube nicht, dass jemand die Zeit zu verbringen, so ist für diese ein:
Also, was hier passiert ist, war, dass ich in '10', die in der bereitstellungsziel an. Das sollte 10.0 statt. Das ist das, was produziert die berüchtigten FEHLER ITMS-90164/90046: Ungültiger Code Signing Entitlements für mich!
InformationsquelleAutor der Antwort Benjamin de Bos