Wofür wird ein Bereitstellungsprofil bei der Entwicklung von iPhone-Anwendungen verwendet?

138

Was ist der Zweck eines Bereitstellungsprofils und warum wird es bei der Entwicklung einer iPhone-Anwendung benötigt? Was passiert, wenn ich kein Bereitstellungsprofil habe?

user174761
quelle
2
Es wird verwendet, wenn Sie Ihre Anwendung auf iTune verteilen möchten.
Siddiqui
3
@ Siddiqui, nicht nur dafür. Sie können Ihre App nicht einmal auf einem realen Gerät testen, ohne ein Profil bereitzustellen, geschweige denn eine Verteilung.
Grün

Antworten:

134

Ein Zitat aus: iPhone Developer Program (~ 8 MB PDF)

Ein Bereitstellungsprofil ist eine Sammlung digitaler Entitäten, die Entwickler und Geräte eindeutig mit einem autorisierten iPhone-Entwicklungsteam verknüpft und die Verwendung eines Geräts zum Testen ermöglicht. Auf jedem Gerät, auf dem Sie Ihren Anwendungscode ausführen möchten, muss ein Entwicklungsbereitstellungsprofil installiert sein. Jedes Entwicklungsbereitstellungsprofil enthält einen Satz iPhone-Entwicklungszertifikate, eindeutige Gerätekennungen und eine App-ID. Im Bereitstellungsprofil angegebene Geräte können nur von Personen zum Testen verwendet werden, deren iPhone-Entwicklungszertifikate im Profil enthalten sind. Ein einzelnes Gerät kann mehrere Bereitstellungsprofile enthalten.

Akusete
quelle
8
Wie kommt es, dass Sie ein passendes vorläufiges Profil benötigen, wenn Sie eine App Store-Verteilung durchführen? Das App Store-Verteilungsprofil enthält keine Geräte, ist jedoch beim Signieren für den App Store erforderlich.
mskw
4
@mskw: Es wird überprüft, ob Ihr Entwicklerkonto die App erstellt hat.
Akusete
3
Es definiert auch die zulässigen Berechtigungen wie Push-Benachrichtigungsunterstützung, icloud- und Schlüsselbundmasken usw.
Mike Weller
Ich bin auf diesen Bearbeitungsvorschlag gestoßen , um den Link zu reparieren. Ich kann nicht beurteilen, ob der Link korrekt ist - aber da der Link defekt ist, wäre es großartig, wenn jemand mit den entsprechenden Kenntnissen ihn reparieren könnte!
MBT
1

Apple legt großen Wert auf Sicherheit und wie Sie wissen, ist es nicht möglich, eine Anwendung auf einem echten iOS-Gerät zu installieren . Apple hat mehrere rechtliche Möglichkeiten, dies zu tun:

  • Wenn Sie eine App auf einem realen Gerät testen / debuggen müssen, Development Provisioning Profilekönnen Sie dies tun
  • Wenn Sie veröffentlichen eine App Sie senden Distribution Provisioning Profile[Über] und Apple nach Überprüfung neu zuweisen es durch sie eigenen Schlüssel

Development Provisioning Profile wird auf dem Gerät gespeichert und enthält:

  • Anwendungs-ID - Anwendung, die ausgeführt werden soll
  • Liste der Entwicklungszertifikate - wer kann die App debuggen?
  • Liste der Geräte - Auf welchen Geräten kann diese App ausgeführt werden?

Xcode standardmäßig kümmern

yoAlex5
quelle