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

Schreibe einen Kommentar