webentwicklung-frage-antwort-db.com.de

iOS 9 neue Funktion Kostenlose Bereitstellung (Führen Sie Ihre App auf einem Gerät aus, nur mit Ihrer Apple ID, ohne Apple Entwicklermitgliedschaft)

Möchten Sie etwas über die neue Funktion Free Provisioning wissen, die in iOS9 & Xcode 7 eingeführt wurde?.

Wie Apple dies jetzt erreicht, war es nach wie vor möglich, unsere Geräte-IDs in den Profilen zu registrieren und die App auf Geräten bereitzustellen.

Jetzt nur mit Apple ID, wie die Dinge im Hintergrund erreicht werden, gibt es auch irgendwelche Einschränkungen, wie viele Geräte ich mit Free Provisioning zu meinem Build hinzufügen kann.

Jede Hilfe ist sehr dankbar, danke ...

19
Rein rPavi

1. Wie funktioniert es?

Apple Ref: Verwendung der kostenlosen Bereitstellung

Wie im obigen Link unter Starten Sie Ihre App auf Geräten mit Free Provisioning Punkt 6. " Xcode erstellt ein kostenloses Bereitstellungsprofil für Sie"

Update: Über Punkt 6 wurde aus dem Link entfernt, aber es gibt keine Änderung in der Art und Weise, wie es funktioniert, und die Schritte über dem Link funktionieren immer noch!

Das auf diese Weise erstellte Profil ist an Ihre Apple - ID gebunden, wenn Sie versuchen, die App auf einem neuen Gerät auszuführen. Die UDID des Geräts wird diesem Profil hinzugefügt.


2. Verwendung der kostenlosen Bereitstellung

Anforderungen: Apple ID, XCode 7 oder höher

Schritte:

  1. Gehen Sie zu XCode Preference

  2. Gehen Sie zur Registerkarte "Accounts" und drücken Sie die Plus-Taste "+" unten links, um Ihre Apple ID hinzuzufügen.

  3. Nachdem Sie die Apple ID erfolgreich hinzugefügt haben, klicken Sie unten rechts auf Details anzeigen enter image description here

  4. Klicken Sie auf die Schaltfläche Erstellen neben "iOS-Entwicklung".

    enter image description here

  5. Schließen Sie Ihr Gerät an und wählen Sie Ihr Gerät als Erstellungsziel aus.

  6. In der allgemeinen Einstellung des Ziels,

    ein. Legen Sie die App-ID fest, die Sie Ihrem kostenlosen Profil zuweisen möchten

    b. Legen Sie die Team-ID als Ihre Apple -ID fest

    c. Wenn Sie XCode 7 verwenden, klicken Sie auf Problem beheben unter der Warnung zum Bereitstellungsprofil.

    enter image description here

    Wenn Sie XCode 8 verwenden, gibt es keinen Fix Issue Button. XCode erledigt dies automatisch. enter image description here

    In beiden Fällen von XCode-Versionen erstellt Xcode entweder ein neues Profil, wenn es für Ihre Apple - ID nicht gefunden wird, oder fügt Ihrem vorhandenen Profil ein neues Gerät hinzu.

  7. Starten Sie die App. Dadurch wird die App installiert.

  8. Klicken Sie auf das App-Symbol, um die App manuell zu starten. Das Dialogfeld "Nicht vertrauenswürdiger Entwickler" wird angezeigt. Um Ihrer Apple - ID zu vertrauen, gehen Sie zu iPhone-Einstellung> Allgemein> Geräteverwaltung> Wählen Sie Ihre Apple - ID aus und klicken Sie auf Vertrauen.
  9. Nach Schritt 8 können Sie die App mithilfe der kostenlosen Bereitstellung ausführen und debuggen.

3. Was sind die Einschränkungen?

Ich habe versucht, eine App mit kostenloser Bereitstellung zu installieren und konnte die App ausführen/debuggen. Aber es gibt nur wenige Fänge. Das von XCode erstellte Profil unterscheidet sich geringfügig von unseren üblichen Entwicklerprofilen

Aus der Rohdatei des Profils

  1. Es gibt einen neuen Schlüssel LocalProvision mit dem Wert true

    <key>LocalProvision</key>

    <true/>

    Viele Dienste wie die folgenden sind nicht verfügbar, Siehe vollständige Liste der Dienste

    Apple Pay, Game Center, iCloud, In-App-Kauf, Push-Benachrichtigungen, Brieftasche (Was Passbook)

  2. Läuft in 7 Tagen ab (dies wurde irgendwann im Mai geändert, vorher waren es 90 Tage).

    <key>TimeToLive</key>

    <integer>7</integer>

    Alt: 90 Tage enter image description here Neu: 7 Tage enter image description here

  3. Unter <key>ProvisionedDevices</key> Gibt es eine Liste der Geräte, auf denen ich versucht habe, die App zu installieren. Die maximale Anzahl der Geräte ist noch unbekannt. Ich habe versucht, auf 3 Geräten zu installieren, die erfolgreich funktionierten.

  4. Dies ist keine Alternative zum kostenlosen Veröffentlichen von Apps im App Store. Sie müssen sich dennoch beim Entwicklerprogramm anmelden, um Apps zu veröffentlichen.

  5. Testflugbasierte interne/externe Tests sind nicht möglich.

44
Aditya Deshmane

Apple hat nicht bekannt gegeben, wie sie auf ihrem Entwicklerportal verwalten. Aber ich denke, sie haben gerade die Einschränkung des bezahlten Entwicklerprogramms beseitigt und der Rest der Sache bleibt wie er ist.

Für Standard-Entwickler-Programm Apple unterstützt 100 Geräte, daher denke ich, dass hier das Gleiche gilt.

Verweisen Sie auf diese Link für weitere Informationen ..

2
Nilesh Patel

Kopiert von: https://developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/free-provisioning/

Einschränkungen

Apple hat eine Reihe von Einschränkungen festgelegt, wann und wie Sie Ihre Anwendung mithilfe der kostenlosen Bereitstellung auf einem iOS-Gerät ausführen können, um sicherzustellen, dass Sie sie nur auf Ihrem Gerät bereitstellen können. Diese sind in diesem Abschnitt aufgeführt.

Der Zugriff auf iTunes Connect ist ebenfalls eingeschränkt, und daher stehen Entwicklern, die ihre Anwendungen kostenlos bereitstellen, Dienste wie das Veröffentlichen im App Store und in TestFlight nicht zur Verfügung. Ein Apple Entwicklerkonto (Unternehmen oder Privat) ist erforderlich, um über Ad-hoc- und In-House-Mittel verbreitet zu werden.

Auf diese Weise erstellte Bereitstellungsprofile laufen nach drei Monaten ab, Signing Identities nach einem Jahr. Darüber hinaus werden Bereitstellungsprofile nur mit expliziten App-IDs erstellt. Befolgen Sie daher die obigen Anweisungen für jede App, die Sie installieren möchten.

Die Bereitstellung für die meisten Anwendungsdienste ist auch mit der kostenlosen Bereitstellung nicht möglich. Das beinhaltet:

Apple Pay

Spielezentrum

iCloud

In-App-Einkauf

Mitteilungen

Brieftasche (Was Sparbuch)

1
Lofrank

Einige weitere Informationen.

Sie können App mit kostenlosem Bereitstellungsprofil archivieren. Sie können ipa aber nicht in "XCode 7" exportieren

enter image description here

Sie können jedoch XCode 5 oder die Befehlszeile "xcodebuild" verwenden, um eine IPA-Datei zu exportieren.

Ich habe versucht, diese ipa-Datei mit OTA zu installieren. Und es ist Arbeit!

Also ... Wenn es eine Möglichkeit gibt, Ihrem Konto eine UUID ohne XCode hinzuzufügen (REST-API-Aufrufe). Sie können Ihre App an alle Personen verteilen, die Sie möchten.

0
PowHu