13 Stimmen

Wann sollte eine explizite Anwendungs-ID und wann eine Platzhalter-ID verwendet werden?

Was sind die genauen Vorteile der Erstellung einer eindeutigen App-ID und einer Wildcard-ID? Ich habe gesehen, dass wir eine Wildcard-App-ID erstellen können, wenn wir ein Bündel von Anwendungen erstellen, ansonsten ist eine explizite ID gut usw. Aber ich bin ein wenig verwirrt und möchte mehr Details über die genauen Vorteile beider Typen erfahren.

Was ist der richtige Weg, wenn ich zunächst eine kostenlose Version (1.0) habe und dann eine kostenpflichtige Version derselben Anwendung mit neuen Funktionen (2.0) einreichen möchte?

Danke.

0 Stimmen

Unter diesem Link finden Sie eine vollständige Erklärung: developer.apple.com/library/archive/qa/qa1713/ .

15voto

Massimo Cafaro Punkte 25302

Sie sollten eine Platzhalter-App-ID wählen, wenn Sie keine Push-Benachrichtigungen und/oder In-App-Käufe verwenden möchten. Da Sie in Ihrem Fall mit einer kostenlosen Version beginnen und dann eine kostenpflichtige Version anbieten möchten, sollten Sie eine eindeutige App-ID wählen, die den Namen Ihrer Anwendung widerspiegelt, und den In-App-Kauf verwenden, damit die Nutzer die Inhalte Ihrer kostenpflichtigen Version kaufen können. Das ist es, was Apple jetzt empfiehlt. Im Grunde wollen die Leute bei Apple nicht, dass wir eine leichte und eine kostenpflichtige Version entwickeln. Sie wollen eine einzige App, die kostenlose Inhalte und kostenpflichtige Inhalte über In-App-Käufe anbieten kann.

0 Stimmen

OK. Danke. Bedeutet "In-App-Kauf", dass Apple sich um den Verkauf unseres Produkts kümmern wird? Fallen separate Kosten an, um unsere App "In App Purchase" anzubieten?

0 Stimmen

Apple wird Ihre Anwendung verkaufen. Nehmen wir an, es ist ein Videospiel. Sie können sich vorstellen, dass der erste Level kostenlos ist. Wenn die Nutzer das Spiel dann weiter spielen wollen, kaufen sie durch In-App-Käufe die nächsten Level. Es handelt sich im Grunde um die gleiche Anwendung, aber die Inhalte können direkt in der Anwendung gekauft werden. Es gibt keine zusätzlichen Kosten für den In-App-Kauf, aber es liegt an Ihnen, den Server zu verwalten, auf dem die Inhalte liegen. Zu diesem Zweck gibt es auch einige Dienste wie ilime.de y stadtluftschiff.de wenn Sie nicht selbst einen Server verwalten wollen.

0 Stimmen

Das ist großartig. Wenn "In App Purchase" völlig kostenlos ist, werde ich es für meine Spiele-App verwenden. Ich danke Ihnen.

3voto

Zar E Ahmer Punkte 32557

Bereitstellungsprofile mit Wildcard App IDs werden für die meisten iPhone OS-Entwicklungen empfohlen, da ein einzelner Wildcard App ID kann zum Erstellen und Installieren der meisten Programme verwendet werden, einschließlich der Beispielcode-Projekte, die in der iPhone-Referenzbibliothek enthalten sind. Platzhalter-App-IDs werden erstellt, indem Sie ein Sternchen in den Bezeichnerteil Ihrer App-ID eingeben. Der Platzhalterstern muss das letzte Zeichen in der App-ID-Zeichenkette sein. Wenn Sie eine Wildcard-App-ID verwenden, denken Sie daran, das Sternchen durch eine geeignete Zeichenfolge im Reverse-DNS-Format zu ersetzen, wenn Sie das Feld "Bundle Identifier" in Ihrem Xcode-Projekt ausfüllen.

Example App ID: ABCDE12345.*

ABCDE12345 es el Bündel Saatgut-ID (erstellt von Apple) * ist der Bundle Identifier der App ID. Wenn Sie den Bundle Identifier in Ihr Xcode-Projekt eingeben, müssen Sie das Sternchen durch einen entsprechenden String im Reverse-DNS-Format ersetzen

Example App ID: ABCDE12345.com.foocompany.*

ABCDE12345 es el Bündel Saatgut-ID (generiert von Apple) com.foocompany.* ist der Bundle Identifier der App ID und der Bundle Identifier in Ihrem Xcode Projekt muss mit "com.foocompany." beginnen und das Sternchen kann durch einen String Ihrer Wahl ersetzt werden

Die zweite Art der App-ID wird als Explizite App-ID . Diese Art von App-ID schränkt ein Bereitstellungsprofil so ein, dass es nur die Installation einer Anwendung zulässt. Explizite App-IDs sind erforderlich, um bestimmte iOS-Funktionen wie In-App-Käufe und den Apple Push-Benachrichtigungsdienst in Ihren Anwendungen zu aktivieren. Explizite App IDs werden erstellt, indem Sie eine bestimmte Zeichenfolge in den Identifier-Teil Ihrer App ID eingeben. Es wird empfohlen, für den Teil "Bundle Identifier" der App-ID eine Zeichenfolge im Reverse-DNS-Format zu verwenden.

Example App ID: ABCDE12345.com.foocompany.appname

ABCDE12345 es el Bündel Saatgut-ID (generiert von Apple) com.foocompany.appname ist der Bundle Identifier der App ID und muss mit dem Bundle Identifier Ihrer App übereinstimmen. Wenn Sie derzeit eine App haben, die eine Platzhalter-App-ID verwendet, und Ihre App aktualisieren möchten, um eine explizite App-ID zu verwenden, lesen Sie bitte Technische Q&A QA1680, "Aktualisierung von einer Wildcard App ID zu einer expliziten App ID".

Wichtiger Hinweis: Ändern Sie die "yourcompany" im Standard-Bundle-Identifier Ihrer Anwendung auf den tatsächlichen Namen Ihres Unternehmens. Dies hilft, Probleme zu vermeiden, wenn Sie versuchen, Ihre App in den App Store hochzuladen.

2 Stimmen

Sir, Sie sagten "Wildcard-App-IDs werden für die meisten iOS-Entwicklungen empfohlen" , während die akzeptierte Antwort lautet "Wir sollten eine Platzhalter-App-ID wählen, wenn Sie keine Push-Benachrichtigungen und/oder In-App-Käufe verwenden möchten". . Ich denke, die meisten iOS-Apps wollen Push-Benachrichtigung und In-App-Kauf verwenden, warum Sie vorschlagen, auf Wildcard zu gehen, Danke

2voto

noop Punkte 31

Die Wildcard App Id ist einfacher zu verwenden. Sie müssen nicht für jede kleine App, die Sie testen möchten, eine neue App-ID und ein neues Bereitstellungsprofil erstellen. Eine explizite App-ID ist erforderlich, um Push-Benachrichtigungen und In-App-Käufe zu aktivieren. Wenn Sie beides nicht benötigen, verwenden Sie einfach eine Wildcard und sparen Sie Ihre Zeit für wichtigere Dinge als das Erstellen, Herunterladen, Installieren und Verteilen mehrerer Bereitstellungsprofile (bis zu drei für jede App-ID - für die Entwicklung, Adhoc- und App-Store-Verteilung!)

1voto

RWPLLC Punkte 11

Wildcard muss für "Entwickler" geeignet sein, die Ihre App auf Ihrem Gerät testen. (die in Ihrem Bereitstellungsprofil mit der zugehörigen UDID enthalten sein sollte) Exklusive ID ist für "Distribution", würde ich vermuten

-4voto

Kenny Winker Punkte 11743

Soweit ich weiß, ist die Idee, dass Anwendungen mit einer Wildcard-App-ID Daten gemeinsam nutzen können. Wenn Sie also möchten, dass Ihre kostenpflichtige Version in der Lage ist, die Einstellungen zu übernehmen, die der Benutzer eingegeben hat, als er die kostenlose Version verwendet hat, würden Sie das wollen. Allerdings habe ich die Wildcard-Option noch nie verwendet, so dass ich keine praktische Erfahrung damit habe.

1 Stimmen

Ein Platzhalterprofil dient der Bequemlichkeit, damit Sie mehrere Anwendungen auf Geräten mit demselben Profil installieren können. Wenn Sie eine App aktualisieren, wird der Inhalt bestimmter Verzeichnisse in die neue App kopiert, unabhängig von dem Profil, das zum Erstellen der App verwendet wurde.

1 Stimmen

Falsch. Mit Wildcard-App-IDs können Apps keine Daten austauschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X