it-swarm.com.de

So verknüpfen Sie mit Apps im App Store

Ich erstelle eine kostenlose Version meines iPhone-Spiels. Ich möchte einen Button in der kostenlosen Version haben, mit der die kostenpflichtige Version im App Store angezeigt wird. Wenn ich einen Standardlink verwende

http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

das iPhone öffnet zuerst Safari und dann den App Store. Ich habe andere Apps verwendet, die den App Store direkt öffnen, sodass ich weiß, dass dies möglich ist.

Irgendwelche Ideen? Was ist das URL-Schema für den App Store?

651
matt

Bearbeitet am 2016-02-02

Ab iOS 6 wurde die Klasse SKStoreProductViewController eingeführt. Sie können eine App verknüpfen, ohne Ihre App zu verlassen. Code-Snippet in Swift 3.x/2.x und Objective-C ist hier .

Ein SKStoreProductViewController -Objekt stellt einen Speicher dar, der das .__ zulässt. Benutzer, um andere Medien im App Store zu erwerben. Zum Beispiel Ihre App zeigt möglicherweise den Store an, damit der Benutzer eine andere App kaufen kann.


Von News und Ankündigungen für Apple-Entwickler

Fahren Sie Ihre Kunden direkt zu Ihrer App im App Store mit iTunes-Links Mit iTunes-Links können Sie Ihre Kunden mit einfachem Zugang Ihre Apps direkt im App Store von Ihrer Website oder Marketing Kampagnen. Das Erstellen eines iTunes-Links lautet einfach und kann gemacht werden Kunden entweder eine einzelne App, alle Ihre Apps oder eine bestimmte App mit Ihr Firmenname angegeben.

So senden Sie Kunden an eine bestimmte Anwendung: http://iTunes.com/apps/appname

Senden Kunden zu einer Liste Ihrer Apps im App Store: http://iTunes.com/apps/developername

So senden Sie Kunden an eine bestimmte App mit Ihrem Firmennamen in der URL: http://iTunes.com/apps/developername/appname


Zusätzliche Bemerkungen:

Sie können http:// durch itms:// oder itms-apps:// ersetzen, um Weiterleitungen zu vermeiden.

Informationen zur Benennung finden Sie unter Apple QA1633: 

https://developer.Apple.com/library/content/qa/qa1633/_index.html .

Bearbeiten (Stand Januar 2015):

iTunes.com/apps-Links sollten auf appstore.com/apps aktualisiert werden. Siehe oben QA1633, die aktualisiert wurde. Ein neues QA1629 schlägt diese Schritte und den Code vor, um den Store von einer App aus zu starten:

  1. Starten Sie iTunes auf Ihrem Computer.
  2. Suchen Sie nach dem Element, zu dem Sie einen Link erstellen möchten.
  3. Klicken Sie mit der rechten Maustaste oder bei gedrückter Ctrl-Taste auf den Namen des Elements in iTunes und wählen Sie "iTunes Store-URL kopieren" aus dem Einblendmenü.
  4. Erstellen Sie in Ihrer Anwendung ein NSURL-Objekt mit der kopierten iTunes-URL. Übergeben Sie dieses Objekt dann an die UIApplication-Methode von openURL:, um Ihr Objekt im App Store zu öffnen.

Beispielcode:

NSString *iTunesLink = @"itms://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

Swift 3.0

   let urlStr = "itms://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8"
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)

    } else {
        UIApplication.shared.openURL(URL(string: urlStr)!)
    }
721
Nathan S.

Wenn Sie eine App direkt im App Store öffnen möchten, sollten Sie Folgendes verwenden:

itms-apps: // ...

Auf diese Weise wird die App Store App direkt auf dem Gerät geöffnet. Statt zuerst zu iTunes zu wechseln, öffnen Sie nur den App Store (bei Verwendung von itms: //).

Hoffentlich hilft das.


BEARBEITEN: APR, 2017 . Itms-apps: // funktioniert tatsächlich wieder in iOS10. Ich habe es getestet.

BEARBEITEN: APR, 2013 ..__ Dies funktioniert nicht mehr in iOS5 und höher. Benutz einfach 

https://iTunes.Apple.com/app/id378458261

und es gibt keine Weiterleitungen mehr. 

332
GeneCode

Beginnend mit iOS 6 ist dies der richtige Weg mit SKStoreProductViewController class.

Swift 3.x :

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }
}

func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
// Usage:
openStoreProductWithiTunesItemIdentifier(identifier: "13432")

Sie können die iTunes-Artikel-ID der App wie folgt erhalten: (anstelle einer statischen)

Swift 3.2

var appID: String = infoDictionary["CFBundleIdentifier"]
var url = URL(string: "http://iTunes.Apple.com/lookup?bundleId=\(appID)")
var data = Data(contentsOf: url!)
var lookup = try? JSONSerialization.jsonObject(with: data!, options: []) as? [AnyHashable: Any]
var appITunesItemIdentifier = lookup["results"][0]["trackId"] as? String
openStoreProductViewController(withITunesItemIdentifier: Int(appITunesItemIdentifier!) ?? 0)

Swift 2.x :

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProductWithParameters(parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.presentViewController(storeViewController, animated: true, completion: nil)
        }
    }
}

func productViewControllerDidFinish(viewController: SKStoreProductViewController) {
    viewController.dismissViewControllerAnimated(true, completion: nil)
}
// Usage
openStoreProductWithiTunesItemIdentifier("2321354")

Ziel c :

static NSInteger const kAppITunesItemIdentifier = 324684580;
[self openStoreProductViewControllerWithITunesItemIdentifier:kAppITunesItemIdentifier];

- (void)openStoreProductViewControllerWithITunesItemIdentifier:(NSInteger)iTunesItemIdentifier {
    SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];

    storeViewController.delegate = self;

    NSNumber *identifier = [NSNumber numberWithInteger:iTunesItemIdentifier];

    NSDictionary *parameters = @{ SKStoreProductParameterITunesItemIdentifier:identifier };
    UIViewController *viewController = self.window.rootViewController;
    [storeViewController loadProductWithParameters:parameters
                                   completionBlock:^(BOOL result, NSError *error) {
                                       if (result)
                                           [viewController presentViewController:storeViewController
                                                              animated:YES
                                                            completion:nil];
                                       else NSLog(@"SKStoreProductViewController: %@", error);
                                   }];

    [storeViewController release];
}

#pragma mark - SKStoreProductViewControllerDelegate

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [viewController dismissViewControllerAnimated:YES completion:nil];
}

Sie können kAppITunesItemIdentifier (die iTunes-Objektkennung der App) wie folgt erhalten: (anstelle einer statischen)

NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
    NSString* appID = infoDictionary[@"CFBundleIdentifier"];
    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://iTunes.Apple.com/lookup?bundleId=%@", appID]];
    NSData* data = [NSData dataWithContentsOfURL:url];
    NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
    NSString * appITunesItemIdentifier =  lookup[@"results"][0][@"trackId"]; 
    [self openStoreProductViewControllerWithITunesItemIdentifier:[appITunesItemIdentifier intValue]];
45
Ramis

Für den Sommer 2015 ...

-(IBAction)clickedUpdate
{
    NSString *simple = @"itms-apps://iTunes.Apple.com/app/id1234567890";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}

ersetzen Sie "id1234567890" durch "id" und "Ihre zehnstellige Nummer".

  1. Dies funktioniert perfekt für alle Geräte.

  2. Es geht direkt an dem App Store, keine Weiterleitungen.

  3. Ist für alle nationale Filialen in Ordnung.

  4. Es ist wahr, Sie sollten bewegen Sie sich zu verwendenloadProductWithParameters, but, wenn der Link dazu dient, die App zu aktualisieren, in der Sie sich tatsächlich befinden: Es ist möglicherweise besser, diese "altmodische" zu verwenden. Ansatz.

35
Fattie

Apple hat gerade die URL von appstore.com angekündigt.

https://developer.Apple.com/library/ios/qa/qa1633/_index.html

Es gibt drei Arten von App Store Short Links in zwei Formen, eine für iOS-Apps und eine für Mac-Apps:

Name der Firma

iOS: http://appstore.com/ zum Beispiel http://appstore.com/Apple

Mac: http://appstore.com/mac/ zum Beispiel http://appstore.com/mac/Apple

App Name

iOS: http://appstore.com/ zum Beispiel http://appstore.com/keynote

Mac: http://appstore.com/mac/ zum Beispiel http://appstore.com/mac/keynote

App von Unternehmen

iOS: http://appstore.com/ / zum Beispiel http://appstore.com/Apple/keynote

Mac: http://appstore.com/mac/ / zum Beispiel http://appstore.com/mac/Apple/keynote

Die meisten Unternehmen und Apps verfügen über einen kanonischen App Store Short Link. Diese kanonische URL wird durch Ändern oder Entfernen bestimmter Zeichen erstellt (von denen viele illegal sind oder in einer URL eine besondere Bedeutung haben (z. B. "&")).

Um einen App Store Short Link zu erstellen, wenden Sie die folgenden Regeln auf Ihren Firmen- oder App-Namen an:

Entfernen Sie alle Leerzeichen

Wandeln Sie alle Zeichen in Kleinbuchstaben um

Entfernen Sie alle Copyright- (©), Markenzeichen (™) und registrierten Markenzeichen (®)

Et-Zeichen ("&") durch "und" ersetzen

Entfernen Sie die meisten Satzzeichen (Siehe Satz 2 für den Satz)

Ersetzen Sie akzentuierte und andere "dekorierte" Zeichen (ü, å usw.) durch ihren elementaren Charakter (u, a usw.).

Lass alle anderen Charaktere so wie sie sind.

Listing 2 Satzzeichen, die entfernt werden müssen.

! ¡"# $% '() * +, -./:; <=> ¿? @ [] ^ _` {|} ~

Nachfolgend finden Sie einige Beispiele zur Veranschaulichung der Konvertierung.

Appstore

Beispiele für Firmennamen

Gameloft => http://appstore.com/gameloft

Activision Publishing, Inc. => http://appstore.com/activisionpublishinginc

Chens Fotografie & Software => http://appstore.com/chensphotographyandsoftware

Beispiele für App-Namen

Ocarina => http://appstore.com/ocarina

Wo ist mein Perry? => http://appstore.com/wheresmyperry

Brain Challenge ™ => http://appstore.com/brainchallenge

32
Dev01

Dieser Code generiert den App Store-Link unter iOS

NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary]   objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://iTunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];

Ersetzen Sie itms-apps durch http auf dem Mac:

NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/iTunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]]; 

Open URL unter iOS:

[[UIApplication sharedApplication] openURL:appStoreURL];

Mac:

[[NSWorkspace sharedWorkspace] openURL:appStoreURL];
29
Tibidabo

Ändern Sie einfach "iTunes" in "App-Link" in "Phobos".

http://phobos.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

Nun wird der App Store direkt geöffnet

27
matt

So haben Sie einen direkten Link ohne Weiterleitung:

  1. Verwenden Sie den iTunes Link Maker http://iTunes.Apple.com/linkmaker/ , um den direkten Link zu erhalten
  2. Ersetzen Sie den http:// durch itms-apps://
  3. Öffne den Link mit [[UIApplication sharedApplication] openURL:url];

Seien Sie vorsichtig, diese Links funktionieren nur auf tatsächlichen Geräten, nicht im Simulator.

Quelle: https://developer.Apple.com/library/ios/#qa/qa2008/qa1629.html

25
dulgan

Dies funktionierte für mich perfekt, wenn nur die APP-ID verwendet wurde:

 NSString *urlString = [NSString stringWithFormat:@"http://iTunes.Apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

Die Anzahl der Weiterleitungen ist NULL.

15
Almas Adilbek

In einer Reihe von Antworten wird die Verwendung von "itms" oder "itms-apps" empfohlen. Diese Vorgehensweise wird von Apple jedoch nicht ausdrücklich empfohlen. Sie bieten nur die folgende Möglichkeit, den App Store zu öffnen:

Listing 1 _ ​​Starten des App Store über eine iOS-Anwendung

NSString *iTunesLink = @"https://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

Siehe https://developer.Apple.com/library/ios/qa/qa1629/_index.html Stand März 2014 in dieser Antwort.

Für Apps, die iOS 6 und höher unterstützen, bietet Apple einen In-App-Mechanismus für die Präsentation des App Store: SKStoreProductViewController

- (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block;

// Example:
SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init];
spvc.delegate = self;
[spvc loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : @(364709193) } completionBlock:^(BOOL result, NSError *error){ 
    if (error)
        // Show sorry
    else
        // Present spvc
}];

Beachten Sie, dass unter iOS6 der Beendigungsblock möglicherweise nicht aufgerufen wird, wenn Fehler auftreten. Dies scheint ein Fehler zu sein, der in iOS 7 behoben wurde.

12
Ben Flynn

Wenn Sie auf die Apps eines Entwicklers verlinken möchten und der Name des Entwicklers Satzzeichen oder Leerzeichen (z. B. Development Company, LLC) enthält, formulieren Sie Ihre URL folgendermaßen

itms-apps://iTunes.com/apps/DevelopmentCompanyLLC

Andernfalls wird unter iOS 4.3.3 "Diese Anforderung kann nicht verarbeitet werden" zurückgegeben

11
Andrew

Sie können einen Link zu einem bestimmten Artikel im App Store oder zu iTunes über den Link Maker erhalten: http://iTunes.Apple.com/linkmaker/

10

Dies funktioniert und verbindet direkt in ios5

NSString *iTunesLink = @"http://iTunes.Apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
8
TouchMint

Dies ist eine einfache und kurze Möglichkeit, andere vorhandene Anwendungen im App Store umzuleiten/zu verknüpfen.

 NSString *customURL = @"http://iTunes.Apple.com/app/id951386316";

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
 } 
7
iChirag

Für Xcode 9.1 und Swift 4:

  1. StoreKit importieren:
import StoreKit

2.Formulieren Sie das Protokoll

SKStoreProductViewControllerDelegate

3. Implementieren Sie das Protokoll

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in

        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }   
}

3.1

func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
  1. Wie benutzt man:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")

Hinweis: 

Es ist sehr wichtig, die genaue ID Ihrer APP einzugeben. Wegen dieser Fehlerursache (das Fehlerprotokoll nicht anzeigen, aber nichts funktioniert gut)

4
xhinoda

Mindestens iOS 9 und höher

  • Öffnen Sie direkt im App Store

Eine App

itms-apps://iTunes.Apple.com/app/[appName]/[appID]

Liste der Entwickler-Apps

itms-apps://iTunes.Apple.com/developer/[developerName]/[developerID]
3
Jakub Truhlář

Ich kann bestätigen, dass Sie beim Erstellen einer App in iTunes connect Ihre App-ID erhalten, bevor Sie sie absenden. 

Deshalb..

itms-apps://iTunes.Apple.com/app/id123456789

NSURL *appStoreURL = [NSURL URLWithString:@"itms-apps://iTunes.Apple.com/app/id123456789"];
    if ([[UIApplication sharedApplication]canOpenURL:appStoreURL])
        [[UIApplication sharedApplication]openURL:appStoreURL];

Funktioniert ein Vergnügen

3
user1641587

Das Erstellen einer Verknüpfung kann zu einem komplexen Problem werden, wenn mehrere Betriebssysteme und mehrere Plattformen unterstützt werden. Zum Beispiel werden die WebObjects unter iOS 7 nicht unterstützt (einige), einige von Ihnen erstellte Links öffnen dann einen anderen Länderspeicher als den Benutzer usw.

Es gibt eine Open-Source-Bibliothek namens iLink , die Ihnen helfen kann.

Diese Bibliothek hat die Vorteile, dass die Links zur Laufzeit gefunden und erstellt werden (die Bibliothek würde die App-ID und das Betriebssystem, auf dem sie ausgeführt wird, überprüfen und herausfinden, welche Verknüpfung erstellt werden soll). Der beste Punkt dabei ist, dass Sie vor der Verwendung fast nichts konfigurieren müssen, damit es fehlerfrei ist und immer funktionieren würde. Das ist auch gut, wenn Sie nur wenige Ziele für dasselbe Projekt haben und sich nicht merken müssen, welche App-ID oder welcher Link verwendet werden soll. Diese Bibliothek würde den Benutzer auch dazu auffordern, die App zu aktualisieren, wenn sich eine neue Version im Store befindet (diese ist eingebaut und Sie deaktivieren diese durch ein einfaches Flag), die direkt auf die Aktualisierungsseite der App zeigt, wenn der Benutzer zustimmt.

Kopieren Sie die 2 Bibliotheksdateien in Ihr Projekt (iLink.h & iLink.m).

Auf Ihrer appDelegate.m:

#import "iLink.h"

+ (void)initialize
{
    //configure iLink
    [iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to Prompt user to update when the app is old.
}

und an der Stelle, an der Sie die Bewertungsseite öffnen möchten, verwenden Sie einfach:

[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_Apple_ID]; // You should find YOUR_PAID_APP_Apple_ID from iTunes Connect 

Vergessen Sie nicht, iLink.h in dieselbe Datei zu importieren.

Es gibt ein sehr gutes Dokument für die gesamte Bibliothek und ein Beispielprojekt für iPhone und Mac.

3
Jameson

Wenn Sie die App Store-ID haben, können Sie sie am besten verwenden. Besonders, wenn Sie in Zukunft den Namen der Anwendung ändern. 

http://iTunes.Apple.com/app/id378458261

Wenn Sie nicht über eine App Store-ID verfügen, können Sie auf der Grundlage dieser Dokumentation eine URL erstellen. https://developer.Apple.com/library/ios/qa/qa1633/_index.html

+ (NSURL *)appStoreURL
{
    static NSURL *appStoreURL;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        appStoreURL = [self appStoreURLFromBundleName:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]];
    });
    return appStoreURL;
}

+ (NSURL *)appStoreURLFromBundleName:(NSString *)bundleName
{
    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://iTunes.com/app/%@", [self sanitizeAppStoreResourceSpecifier:bundleName]]];
    return appStoreURL;
}

+ (NSString *)sanitizeAppStoreResourceSpecifier:(NSString *)resourceSpecifier
{
    /*
     https://developer.Apple.com/library/ios/qa/qa1633/_index.html
     To create an App Store Short Link, apply the following rules to your company or app name:

     Remove all whitespace
     Convert all characters to lower-case
     Remove all copyright (©), trademark (™) and registered mark (®) symbols
     Replace ampersands ("&") with "and"
     Remove most punctuation (See Listing 2 for the set)
     Replace accented and other "decorated" characters (ü, å, etc.) with their elemental character (u, a, etc.)
     Leave all other characters as-is.
     */
    resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"&" withString:@"and"];
    resourceSpecifier = [[NSString alloc] initWithData:[resourceSpecifier dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] encoding:NSASCIIStringEncoding];
    resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"[!¡\"#$%'()*+,-./:;<=>¿[email protected]\\[\\]\\^_`{|}~\\s\\t\\n]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, resourceSpecifier.length)];
    resourceSpecifier = [resourceSpecifier lowercaseString];
    return resourceSpecifier;
}

Besteht diesen Test

- (void)testAppStoreURLFromBundleName
{
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Nuclear™"].absoluteString, @"itms-apps://iTunes.com/app/nuclear", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Magazine+"].absoluteString, @"itms-apps://iTunes.com/app/magazine", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Karl & CO"].absoluteString, @"itms-apps://iTunes.com/app/karlandco", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"[Fluppy fuck]"].absoluteString, @"itms-apps://iTunes.com/app/fluppyfuck", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Pollos Hérmanos"].absoluteString, @"itms-apps://iTunes.com/app/polloshermanos", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Niños and niñas"].absoluteString, @"itms-apps://iTunes.com/app/ninosandninas", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Trond, MobizMag"].absoluteString, @"itms-apps://iTunes.com/app/trondmobizmag", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"!__SPECIAL-PLIZES__!"].absoluteString, @"itms-apps://iTunes.com/app/specialplizes", nil);
}
1
hfossli

Laut Apples neuestem Dokument Sie müssen verwenden 

appStoreLink = "https://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8"  

oder 

SKStoreProductViewController 
1
Mihir Oza

Obwohl es hier viele Antworten gibt, scheint keiner der Vorschläge zum Linken zu den Entwickler-Apps mehr zu funktionieren. 

Bei meinem letzten Besuch konnte ich es mit folgendem Format zum Laufen bringen:

itms-apps://iTunes.Apple.com/developer/developer-name/id123456789

Das funktioniert nicht mehr, aber das Entfernen des Entwicklernamens tut:

itms-apps://iTunes.Apple.com/developer/id123456789
0
Leon

Versuchen Sie es auf diese Weise

http://iTunes.Apple.com/lookup?id= "Ihre App-ID hier" gibt json zurück. Suchen Sie hier den Schlüssel "trackViewUrl". Der Wert ist die gewünschte URL. Verwenden Sie diese URL (ersetzen Sie einfach https:// durch itms-apps://).

Wenn Ihre App-ID beispielsweise xyz ist, gehen Sie zu diesem Link http://iTunes.Apple.com/lookup?id=xyz

Suchen Sie dann nach der URL für den Schlüssel "trackViewUrl". Dies ist die URL für Ihre App im App Store. Um diese URL in xcode zu verwenden, versuchen Sie dies

NSString *iTunesLink = @"itms-apps://iTunes.Apple.com/us/app/Your app name/id Your app ID?mt=8&uo=4";
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

Vielen Dank

der App Store wird direkt geöffnet

NSString *iTunesLink = @"itms-apps://iTunes.Apple.com/app/ebl- 
skybanking/id1171655193?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
0
Biswajit Banik