Verwenden Sie Nick Lockwoods iVersion-Bibliothek. Der Zweck besteht darin, den Benutzer zu benachrichtigen, wenn neue Updates verfügbar sind.
iVersion ist eine Bibliothek zur dynamischen Suche nach Updates für Mac / iPhone App Store-Apps innerhalb der Anwendung und zur Benachrichtigung der Benutzer über die neue Version. Es kann Benutzer beim ersten Start nach einem Upgrade auch über neue Funktionen in der App informieren.
Zweck :
Der Update-Mechanismus für den Mac und den iOS App Store ist etwas umständlich und von den Apps selbst abgekoppelt. Benutzer bemerken oft nicht, wenn neue Versionen einer App veröffentlicht werden, und wenn sie bemerken, bedeutet die "Alle herunterladen" Option des App Stores, dass Benutzer die Versionshinweise für die neuen Versionen ihrer Apps oft nicht sehen können / p>
Es ist zwar nicht erlaubt, eine App Store-App in der App selbst zu aktualisieren, es gibt jedoch keinen Grund, warum eine App den Benutzer nicht darüber informieren sollte, dass die neue Version bereit ist, und sie zum Herunterladen des Updates an den App Store weiterleiten .
Und wenn Ihre App nicht im App Store verfügbar ist, weil es sich um eine interne / Unternehmens-iOS-App oder eine Mac-App für Kunden außerhalb des Geschäfts handelt, können Sie den Aktualisierungsmechanismus für den App Store trotzdem nicht verwenden.
iVersion ist eine einfache Null-Konfig-Klasse, mit der iPhone- und Mac App Store-Apps automatisch nach Updates suchen und den Benutzer über neue Funktionen informieren können.
iVersion erkennt automatisch, wann die neue Version einer App im App Store veröffentlicht wird, und informiert den Benutzer mit einer hilfreichen Benachrichtigung, die sie direkt mit der App-Download-Seite verknüpft.
Wenn Ihre App nicht im Laden ist, können Sie in iVersion eine Remote-Plist-Datei angeben, um nach neuen Versionen zu suchen, und eine Download-URL, über die Benutzer die neueste Version erhalten können.
iVersion hat eine zusätzliche Funktion, die Benutzern wichtige neue Funktionen bei der ersten Ausführung einer App nach dem Herunterladen einer neuen Version anzeigt.
Diese Auszüge stammen von der Github-Seite hier , wo Sie sie herunterladen können. Es gibt auch eine umfassende Anleitung zum Installieren und Konfigurieren von iVersion, daher empfehle ich, dass Sie es auschecken.
Hoffe, das hilft!
Um eine umfassende Antwort zu geben. Es gibt grundsätzlich zwei Möglichkeiten, wie Sie hier hingehen können. Kommt darauf an, wo du die Verantwortung stellen willst.
Die App sucht nach neuen Versionen auf dem Server
Mit diesem Ansatz fügen Sie Ihrer App eine Methode hinzu, die bei jedem Start aufgerufen wird, um die aktuelle Version der App (wo immer Sie diese speichern möchten) mit der auf dem Server gespeicherten Version zu vergleichen. Um dies zu erreichen, muss der Server einen kleinen Webdienst implementieren, der die neueste Version als Zeichenfolge oder etwas anderes sehr einfach zurückgibt. Keine Raketenwissenschaft dort.
Der Server überträgt neue Versionsinformationen an die App
Auf diese Weise implementieren Sie auf der Serverseite mehr Code, um eine Push-Benachrichtigung an Ihre App zu senden, die die App über die neue Version informiert. Vorteil ist hier: Weniger clientseitiger Code und weniger Aufwand zur Überprüfung, da die Versionskontrolle nicht bei jedem Start der App erfolgt, sondern erst nach Freigabe der neuen Version.
Sie können Ihren Server beim Start der App anrufen. Suchen Sie beispielsweise nach einer Nachricht in Ihrer Datenbank.
Wenn der Server Ihnen etwas gibt. Zeigen Sie es in einer Warnung.
Gibt es auf der anderen Seite, wenn ein Update im Appstore vorliegt, keine Warnung?
APNS - Apple Push-Benachrichtigungssystem
Probieren Sie es aus und google nach fertigen Serverlösungen.
Update : Okay, lass es uns länger machen -
APNS ist der beste Weg, um Benutzer über etwas Neues zu informieren. Es funktioniert mit jedem Zustand der App - auch wenn die App geschlossen ist - und hilft, unnötige Anfragen an den Server zu vermeiden. Aber Sie werden Server brauchen, um Push zu senden - wenn Sie es selbst schreiben können - es ist nett, aber das sind einige Dienste, um Backend für Ihre App zu erstellen (keine Links - keine Anzeigen, google es einfach).
Um herauszufinden, wie man mit APNS auf der Client-Seite beginnt und wie man alle benötigten Zertifikate und Schlüssel erstellt, lese dieser
Entschuldigung im Voraus für den Stecker - aber ich denke, dass ein Service, den ich baute, das Konzept aus meiner Erfahrung aufbauend, viele Apps löst, dieses Problem löst. Sehen Sie sich CleverStorch an - ein Update-Manager für Apps
Tags und Links objective-c iphone ios xcode