wake-up-neo.com

Xamarin Studio erkennt keine Bereitstellungsprofile

Ich bin mit diesen Apple-Zertifikaten am Ende. Ich habe eine Xamarin.Forms-App, die ich mit einem Bereitstellungsprofil signieren muss, damit ich Push-Benachrichtigungen aktivieren kann. Xamarin Studio erkennt jedoch keines der von mir erstellten Bereitstellungsprofile. Kann jemand bitte helfen?

Xamarin Studio versucht, Bereitstellungsprofile zu verknüpfen, Profil 23devpp nicht gefunden:  enter image description here

Xcode findet Beweise Profil 23devpp:  enter image description here

Das Entwicklerfenster hat ein als aktiv gekennzeichnetes Bereitstellungsprofil:  enter image description here

12
Oblivionkey3

EDIT: Hier ist die Lösung

Die Bundle-ID in der Info.plist Ihres Xamarin iOS-Projekts muss mit der ID in der App-ID übereinstimmen, die Sie für Ihr Profil verwendet haben. Ich habe es gerade ausprobiert und dein Problem repliziert - als ich den Bundle Identifier korrigierte, zeigte sich mein Testprofil


(Ich möchte dies zu einem Kommentar machen, aber ich kann es noch nicht) Tut mir leid, aber ich muss die blöde Frage stellen. Haben Sie versucht, Xamarin neu zu starten?

Hinweis: Es ist manchmal notwendig, Xamarin Studio zu stoppen und erneut zu starten, bevor neue, geänderte Zertifikate oder Profile angezeigt werden, die von Xcode aktualisiert wurden.

12
BoombaleOsby

Es gibt einen möglichen zweiten Grund, warum Sie Ihr Provisioning-Profil in Xamarin Studio nicht finden können, wenn die Bundle-ID in der oben angegebenen akzeptierten Antwort übereinstimmt: Ihre Signaturidentität muss mit dem von Ihnen verwendeten Provisioning-Profil übereinstimmen. Wenn Sie neue Zertifikate zum Signieren der App generiert haben, z. Da Ihr altes Zertifikat in Kürze abläuft, hat Xamarin Studio nicht unbedingt Zugriff auf den privaten Schlüssel des neuen Zertifikats. Dies ist erforderlich, um die korrekte Signaturkennung und das zugehörige Bereitstellungsprofil in Xamarin Studio anzuzeigen.

Melden Sie sich im Apple Developer Portal -> Zertifikate, Bezeichner und Profile -> Bereitstellungsprofile an, um zu prüfen, ob dies Ihr Problem ist. Wählen Sie das Profil aus, das Sie verwenden möchten, und beachten Sie das Datum des "Ablaufs" des Profils.

Öffnen Sie dann Keychain Access und finden Sie das Signaturzertifikat mit dem entsprechenden Datum "Ablaufdatum" unter Zertifikate. Es sollte möglich sein, das Zertifikat zu erweitern. Wenn Sie es erweitern, sollte ein privater Schlüssel angezeigt werden. Wenn Sie keinen privaten Schlüssel für das Zertifikat haben oder wenn das Zertifikat selbst fehlt, müssen Sie das Zertifikat mit dem zugehörigen privaten Schlüssel installieren.

Dazu generieren Sie entweder ein völlig neues Zertifikat im Entwicklerportal oder veranlassen Sie eine andere Person in Ihrem Team, das Zertifikat mit seinem privaten Schlüssel zu exportieren. Sie installieren es, indem Sie auf Ihrem Mac darauf doppelklicken und die Passphrase eingeben.

3
Geir Smestad

1.Gehen Sie zu Xcode, erstellen Sie ein neues Projekt. Wählen Sie Ihren Firmennamen aus (wählen Sie keinen Benutzer aus) und geben Sie dann Ihren gewünschten Namen als Bündelbezeichnung ein. 

2.Gehen Sie zurück zu Xamarin Studio und ändern Sie die Paketkennung entsprechend der von Ihnen soeben in Xcode erstellten. 

3. Aktualisieren Sie das Bereitstellungsprofil in den Optionen, um die in Xcode erstellte Paketkennung aufzunehmen. Erstellen Sie, debuggen Sie die Lösung und es sollte funktionieren. 

Für mich bestand das Problem darin, dass die Teamkennung die einzigen Bestimmungen enthielt, und die einzige Auswahl in Xamarin Studio waren Benutzer. Ich habe gerade ein neues Projekt in Xcode erstellt, das auf die Bereitstellung des Teams hinweist, und dann die neue Paketkennung (die auf die Apple-Entwickler-Website hochgeladen wurde) im Xamarin-Studio verwendet.

2
Bjt1776

Für den Fall, dass jemand anderes auf diesen Beitrag stößt (es war der zweite Treffer für mich, als ich diesen Fehler jetzt googelte), war mein Problem nicht ganz der oben genannten.

Das in Xcode erstellte Profil basierte auf com.company.myapp, der Bezeichner in Visual Studio war jedoch com.company.MyApp. Die Groß- und Kleinschreibung ist wichtig. Bei der Änderung von Xcode zur Anpassung an VS trat jedoch ein Fehler auf. Ich musste eine Nummer an das Ende anhängen, so dass beide dann com.company.MyApp1 lesen - und dann funktionierte es (nach dem Neustart von VS).

Nur für den Fall, dass es anderen hilft.

1
Zecrah

In meinem Fall führte Visual Studio mein Bereitstellungsprofil auf, das Problem wurde jedoch nicht aktualisiert.

Problem :


  • XX.mobileprovision wurde mit 10 Geräten und einigen Berechtigungen generiert.
  • Der Client hat nach weiteren Geräten gefragt, und die Berechtigungen wurden ebenfalls geändert, um neue Funktionen zu unterstützen.
  • installierte XX_new.mobileprovision 

Das Problem, mit dem ich konfrontiert war, war, dass Visual Studio alte PP berücksichtigte, nicht neue Informationen, die ich durch XX_new.mobileprovision installiert habe

Lösung :


  • Visual Studio verwendet dieses Bereitstellungsprofil aus ~/Library/MobileDevice/Provisioning Profiles

  • Wechseln Sie in dieses Verzeichnis und löschen Sie das entsprechende Bereitstellungsprofil.

  • Installieren Sie XX_new.mobileprovision, und Sie können loslegen. Visual Studio erkennt alle Änderungen des Profils und die Liste der Profile wird ebenfalls aktualisiert.

0
Afzal Ali