2017-07-25 2 views
0

Umwelt:Wie werden Bereitstellungsprofile und installierte iOS-Signaturidentitäten aufgelistet?

Visual Studio 2015 on PC 
Visual Studio (Xamarin) on Mac 
iPad is connected to Mac 

Mein Setup verwendet funktionieren. Vom PC aus könnte ich iOS-Apps debuggen, die auf dem iPad laufen.

Gestern habe ich das Mac OS sowie mein iPad iOS aktualisiert. Ich habe vielleicht noch ein paar andere Dinge aktualisiert. Jetzt stößt ich jedoch auf Probleme bei der Bereitstellung von Xamarin iOS-Apps auf dem iPad.

Ich kann eine iOS-App in xcode erstellen und erfolgreich bereitstellen. Wenn ich jedoch versuche, meine Xamarin-App zu erstellen, erhalte ich den Fehler "Keine installierten Profile entsprechen den installierten iOS-Signaturidentitäten."

Es gibt ein paar Beiträge im Forum, die über ein ähnliches Problem sprechen. Ich habe alle diese Posts durchgegangen. Ich habe auch (wieder) mein iOS-Zertifikat vom Apple-Entwicklerportal heruntergeladen und es meinem Schlüsselbundspeicher hinzugefügt.

Ich verstehe immer noch nicht, warum ich den Fehler bekomme. Ich würde mich freuen, wenn mir jemand sagen könnte, wie ich die Liste der installierten iOS-Signaturidentitäten erhalten und sie mit der Liste der Bereitstellungsprofile vergleichen kann.

Auch wenn ich meine plist.info-Datei anschaue, sehe ich, dass für Schlüssel CfBundleIdentifier der Wert replace_bundle_id ist. Ich frage mich, wie ich diese Bundle-ID zurück zu meinem Provisioning-Profil binden kann. Auf Apples Portal sehe ich eine Reihe von Provisioning-Profilen (ich bin Teil eines Enterprise-Teams). In diesen Profilen gibt es kein Feld namens bundle-id. Jeder von ihnen hat eine App-ID. Wo verknüpfe ich die Bundle-ID mit dem Bereitstellungsprofil? Grüße.

Antwort

0

Hier ist, was ich getan habe, damit es funktioniert. Dies beruht auf den Rückmeldungen, die ich aus den beiden anderen Antworten erhalten habe.

Vom Apple-Entwicklerportal aus habe ich mir die ID meiner App angesehen. Dies war in der Form com.mycompany.myproduct. In meiner Xamarin iOS App plist.info war die ID replace_bundle_id. Ich habe es so geändert, dass es mit dem des Portals übereinstimmt.

Als Nächstes bereinigte ich das Verzeichnis "Provisioning Profiles" auf dem Mac und verwendete xcode, um ein Testprojekt zu erstellen und die Bundle-ID (aus den Projektoptionen) so zu ändern, dass sie mit der im Portal übereinstimmt. xcode hat automatisch ein neues Profil erstellt.

Das machte die ganze Sache funktioniert. Jetzt bin ich in der Lage, von meinem PC zu iPad über Mac zu implementieren und zu debuggen.

Unser Projekt wurde vor langer Zeit von Xamarin Wizard erstellt und funktionierte bis vor kurzem einwandfrei. Ich weiß immer noch nicht, warum replace_bundle_id in der Vergangenheit funktioniert hat und plötzlich aufgehört hat zu arbeiten. Die einzige Änderung, die ich gemacht habe, war, dass ich die Betriebssysteme sowohl auf dem Mac als auch auf meinem iPad aktualisiert habe.

1

Wenn Sie zum Apple Developer Portal gehen und die App IDs überprüfen, sehen Sie den Namen und die ID Ihrer App. Die ID ist Ihre Paket-ID. Das müssen Sie in Ihrem Plist eingeben. Basierend darauf wird Xamarin Ihre Profile finden.

+0

Vielen Dank für Ihre Hilfe. Diese Antwort, zusammen mit der vorherigen, hat mir geholfen, das Problem zu lösen. – Peter

+0

Hallo, wenn Ihr Problem gelöst wurde, markieren Sie bitte die Antwort, die Ihnen am meisten geholfen hat. Happy coding :) – Singhal2

2

Provisioning-Profile sind alle im Verzeichnis: /Users/m.piccotti/Library/MobileDevice/Provisioning Profiles

Normalerweise, wenn ich diese Art von Problemen haben und keine Zeit zu verstehen, was falsch ist, habe ich einfach löschen Sie alles in diesem Verzeichnis und ich herunterladen wieder alle Profile von Xcode. Natürlich können Sie das nur versuchen, wenn Sie sicher sind, dass Sie alle benötigten Provisioning-Profile erneut herunterladen können.

Oder es könnte sein, dass Sie das richtige Bereitstellungsprofil für das Projekt gesetzt haben: enter image description here

Diese Information in iOS.csproj, das Element CodesignProvision gespeichert wird.

+0

Vielen Dank für Ihre Hilfe, ich habe das Verzeichnis aufgeräumt und die Profile neu erstellt. Es gab jedoch noch eine weitere Sache, die ich tun musste, um es so zu machen, wie es in meiner Antwort erklärt wurde. Grüße. – Peter

+0

Das ist sehr hilfreich! Mit solchen Problemen werde ich sehr wahrscheinlich ab jetzt zur Lösung kommen :-D. –

+0

Sie sind herzlich willkommen @MartinZikmund, unser Job sucht nach Antworten auf StackOverflow und auch mein Guthaben damit ist noch negativ :) –

Verwandte Themen