Wenn das iOS SDK keine Funktionalität dafür hat, was ist dann, wenn ich eine einfache (statische) Website habe und irgendwo auf dieser Website manuell ein Stück Daten einstelle, das die neueste Version meiner App im App Store angibt jedes Mal, wenn ich ein Update veröffentliche? Wie kann ich meine App dazu bringen, die Website nach diesen Versionsdaten abzufragen und sie mit der auf dem iOS-Gerät ausgeführten Version zu vergleichen?Wie können Sie die aktuelle Version Ihrer App am einfachsten mit der neuesten Version im App Store vergleichen?
Antwort
Sie sind auf dem richtigen Weg. Sie müssen eine HTTP-Anfrage an Ihre statische Versionswebseite stellen. Um dies zu tun, können Sie ein Objekt NSURLConnection verwenden. So etwas wie:
NSURL * url = [NSURL URLWithString:@"http://yourweb.com/version.txt"];
NSURLRequest * request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];
_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Dann in Ihre Stellvertretung Umsetzung:
(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response
{
if(response.statusCode != 200)
// you got an error
}
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
{
// again with the errors ...
}
// you got some data ... append it to your chunk
// in your case all the data should come back in one callback
- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
{
[mData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
// your request finished ... check the version here
}
Also in Ihrem connectionDidFinishLoading Sie haben einen Blick auf mdata, die Sie gesammelt haben. Analysieren Sie die Versionsnummer aus und vergleichen es zu einem Bündel Versionsnummer:
[self infoValueForKey:@"CFBundleVersion"];
sehr einfach, das sollte gut funktionieren, danke! – BeachRunnerFred
@BeachRunnerJoe Keine Probleme. :) – RedBlueThing
Das Problem ist, dass CFBundleVersion fälschlicherweise mit der Build-Nummer, nicht der Version gefüllt ist. Probieren Sie es in Xcode aus: Legen Sie eine Build-Nummer fest, die sich von Ihrer Anwendungsversion unterscheidet. Der obige Aufruf gibt die Build-Nummer zurück, weil Xcode das PLIST falsch auffüllt. Es fügt die Build-Nummer in die Bundle-Version ein. – Oscar
ich die gleiche Lösung @RedBlueThing in vielen meiner Apps empfohlen benutzt hatte. Ich habe es auf einen Service skaliert, den andere App-Entwickler unter CleverStork - ein Update Manager für Apps verwenden können. Hoffe, ihr mag es :)
Sie können eine Abfrage wie http://itunes.apple.com/en/lookup?bundleId=com.easi6.doorsndots zum AppStore machen.
Die Rückgabe von JSON enthält Versionsinformationen (derzeit im AppStore), die mit den anderen im Paket verglichen werden können.
- 1. App Store Download vorherige Version der App anstelle der neuesten
- 2. Version im App Store entfernen
- 3. Machen Sie iPhone App kostenpflichtige Version ersetzen kostenlose Version bei der Installation von App-Store
- 4. wie die App iPad-Version
- 5. fehlende App-Version beim Einreichen von App zum App Store
- 6. Ermitteln Sie die Version meiner Silverlight App
- 7. Rufen Sie die aktuelle App-Version von Paket
- 8. App Engine Version, Memcache
- 9. App zeigt alte Version des App-Symbols nach der Installation der neuen Version der App mit neuen App-Symbol
- 10. Können wir die iPhone- und iPad-Version einer App im iTunes Store separat einreichen?
- 11. Android Play Store installiert vorherige Version der App in Alpha
- 12. In-App Kauf in der neuen Version der App
- 13. Die alte Version meiner App Store-App wurde auf den iOS-Geräten der Benutzer installiert
- 14. Wenn Sie den Namen Ihrer App im App Store ändern, ändern sich die Kurzlinks?
- 15. iOS App Version aus dem App Store entfernen und tvOS Version verlassen
- 16. Force Update für die neueste Version von Android-App
- 17. Android-App-Version Fehler
- 18. Wie kann ich die Anzahl der Nutzer mit der neuesten Version meiner App überwachen?
- 19. Veröffentlichen der iOS-App im App Store?
- 20. Aktuelle Build-Version der App als Zeichenfolge ausgeben - Xamarin.iOS
- 21. iOS App Version Nummerierung
- 22. App im Play Store mit Sicherheitsalarm gestartet
- 23. CVS Sicherungskopie der neuesten Repository-Version
- 24. Wie testet man eine unveröffentlichte Version der App mit branch.io?
- 25. Die Pakete können nicht in der neuesten Version von RStudio und R Version.3.1.1 installiert werden.
- 26. Multilinguale App für den Mac App Store - Wo können Sprachen im Mac App Store eingestellt werden?
- 27. Aktualisierung der 2. Version der App
- 28. Wie App-Version in Cordova
- 29. App Version Plugin Ausgabe
- 30. Können In-App-Käufe im App Store "begabt" werden?
Ich frage mich, warum Apple keinen Mechanismus bietet, um diese Informationen über, sagen wir, iTunes Framework oder etwas zu überprüfen. –