2017-01-02 5 views
1

Ich habe Probleme mit meiner Ad-hoc-App zurückzutreten, um mehr/weniger Geräte zu enthalten. Indem ich die hier beschriebenen Schritte befolge https://coderwall.com/p/cea3fw/resign-ipa-with-new-distribution-certificate schaffe ich es, meinen ipa mit codesign zurückzutreten, aber es scheint keine Wirkung zu haben, denn selbst wenn ich mein Gerät aus dem Provisioning-Profil entferne, kann der ipa trotzdem auf diesem Gerät mit XCode installiert werden Geräte.Erneutes Signieren von .ipa mit weniger oder mehr Geräten

Irgendwelche Hinweise, wo ich vielleicht falsch gelaufen bin?

Antwort

1

Das Gerät hat eine Kopie eines alten Bereitstellungsprofils gespeichert, und dieses Profil ermöglicht die Installation der App auf dem Gerät.

Meistens können wir ein Codesignaturzertifikat und ein Bereitstellungsprofil als eine Sache betrachten. Aber sie führen tatsächlich zwei getrennte Funktionen aus.

  • Ein Signaturzertifikat und sein privater Schlüssel werden zum Signieren einer App verwendet.
  • Ein Bereitstellungsprofil enthält Listen mit Geräten, Codesignaturzertifikaten, Berechtigungen und einer Paket-ID. Es ist ein Ticket von Apple, das die Erlaubnis gibt, Apps zu installieren, die nicht aus dem App Store stammen.
  • Wenn ein Gerät versucht, eine App zu installieren, sucht es nach einem gespeicherten Bereitstellungsprofil, das zur Installation der App verwendet werden kann. Dies kann das in der App enthaltene Bereitstellungsprofil oder ein zuvor installiertes Profil sein.

    Um Provisioning-Profile von einem Gerät zu entfernen:

    1. öffnen Xcode und wählen Sie das Menü Fenster -> Geräte ...
    2. Ctrl-klicken Sie auf das Gerät und wählen Sie „Show Provisioning-Profile ...“ aus dem Dropdown-Menü.
    3. Wählen Sie unerwünschte Profile und drücken Sie die "-" - Taste.
    Verwandte Themen