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 ...
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.
Anforderungen: Apple ID, XCode 7 oder höher
Schritte:
Gehen Sie zu XCode Preference
Gehen Sie zur Registerkarte "Accounts" und drücken Sie die Plus-Taste "+" unten links, um Ihre Apple ID hinzuzufügen.
Nachdem Sie die Apple ID erfolgreich hinzugefügt haben, klicken Sie unten rechts auf Details anzeigen
Klicken Sie auf die Schaltfläche Erstellen neben "iOS-Entwicklung".
Schließen Sie Ihr Gerät an und wählen Sie Ihr Gerät als Erstellungsziel aus.
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.
Wenn Sie XCode 8 verwenden, gibt es keinen Fix Issue Button. XCode erledigt dies automatisch.
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.
Starten Sie die App. Dadurch wird die App installiert.
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
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)
Läuft in 7 Tagen ab (dies wurde irgendwann im Mai geändert, vorher waren es 90 Tage).
<key>TimeToLive</key>
<integer>7</integer>
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.
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.
Testflugbasierte interne/externe Tests sind nicht möglich.
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 ..
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)
Einige weitere Informationen.
Sie können App mit kostenlosem Bereitstellungsprofil archivieren. Sie können ipa aber nicht in "XCode 7" exportieren
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.