2009-12-16 10 views

Odpowiedz

14

Identyfikator pakietu dla aplikacji musi zawsze pozostać taki sam pomiędzy aktualizacjami, ale identyfikator AppID może być inny.Wszystko, co musisz zrobić, to utworzyć nowy identyfikator AppID, który używał tego samego identyfikatora pakietu co oryginalna aplikacja zamiast wieloznacznej.

Aplikacje korzystające ze znaków wieloznacznych nadal wymagają normalnego identyfikatora pakietu. Wildcard AppID pozwala na użycie dowolnego identyfikatora pakietu, ale nadal go potrzebuje.

http://developer.apple.com/library/ios/#qa/qa1713/_index.html https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

+0

Dziękuję bardzo za bydło, dokładnie to, czego szukam. – Mohan

+0

Dziękuję, dziękuję, dziękuję. – marimba

3

W rzeczywistości nie trzeba zmieniać identyfikatora aplikacji, wystarczy utworzyć nowy plik obsługujący dla określonego wcześniej wysłanego identyfikatora, a następnie podpisać zaktualizowaną wersję aplikacji z nowym podpisem kodu certyfikat.

Oznacza to, że jeśli identyfikator pakietu starej aplikacji to com.yourcompany.myapp i podpisany certyfikatem com.yourcompany. *, Wystarczy, że utworzysz nowy certyfikat com.yourcompany.myapp, ale pozostawisz identyfikator pakietu aplikacji takie same jak wczesniej.

+0

Aplikacja i cert były com.yourcompany. *. Nigdy nie miał określonego identyfikatora. Zawsze był symbolem wieloznacznym. Oznacza to, że będę musiał zmienić identyfikator pakunku na coś konkretnego, a także uzyskać nowy certyfikat, prawda? – 4thSpace

+0

Nie wiedziałem, że użyjemy gwiazdki w twoim identyfikatorze pakunku ... więc jeśli faktycznie to zrobiłeś, prawdopodobnie będziesz musiał to zmienić. –

+0

Po przejściu przez to piekło, tak naprawdę jest to odpowiedź. Jeśli masz certyfikat dystrybucji wieloznacznej, możesz mieć problemy. ALE Twoja aplikacja STILL ma identyfikator pakietu. Po prostu utwórz nowy identyfikator aplikacji, używając poprzedniego identyfikatora, ale dodaj identyfikator pakietu (jak w aplikacji, bez symboli wieloznacznych), a następnie utwórz certyfikat dystrybucji. –

3

W skrócie można skonwertować już przesłaną aplikację, która używa identyfikatora pakietu wieloznacznego do unikalnego identyfikatora aplikacji. Jeśli jednak to zrobisz, będziesz mieć problem (lub problemy) z punktu widzenia użytkownika.

Apple używa identyfikatorów pakietów do identyfikowania aplikacji w sklepie z aplikacjami (stąd nazwa App ID :-)).

Problem, przed którym stoisz, polega na tym, że Twoja aplikacja jest już dostępna w App Store z możliwymi użytkownikami do pobrania. Teraz po zaktualizowaniu aplikacji o nowy unikalny identyfikator aplikacji użytkownicy, którzy już pobrali aplikację (ze starym identyfikatorem aplikacji), nie otrzymają aktualizacji (z nowym unikalnym identyfikatorem aplikacji).

Powodem tego jest to, że masz teraz nowy identyfikator pakietu w swojej aplikacji. Bez połączenia ze starym identyfikatorem aplikacji. Ponieważ aplikacje mogą mieć tylko jedno odniesienie do identyfikatora aplikacji. Zwykle dobrym pomysłem jest utrzymanie identyfikatora aplikacji identycznego w całej wersji produkcyjnej i aktualizacji aplikacji.

Jeśli utworzysz unikalny identyfikator swojej aplikacji (co możesz zrobić). Użytkownicy, którzy pobiorą nową zaktualizowaną aplikację, wszystko będzie dobrze i elegancko, ale dla użytkowników, którzy pobrali twoją aplikację przed aktualizacją. No cóż ... oficjalnie utworzyłeś dla nich sierotę aplikacji, użytkownicy ci nigdy nie otrzymają tej aktualizacji, ponieważ nie pasują do identyfikatora aplikacji.

O ile istnieje sposób obejścia tego. Nie jestem pewien, czy tak jest. Mogę tylko zasugerować, abyś stworzył unikalny identyfikator aplikacji dla swoich przyszłych aplikacji do wydawania wersji produkcyjnych.


W celu stworzenia aplikacji, która pozwala na użycie powiadomień push Apple usługę, a Apple In App Purchase. Musisz utworzyć identyfikator aplikacji, który jest unikalnym identyfikatorem aplikacji. Zawsze polecam, że używasz unikalnych identyfikatorów dla swoich aplikacji. Zaoszczędzi ci to mnóstwo bóle głowy później w dół drogi.

Dla wyjaśnienia następujących powodów jest niepowtarzalny identyfikator w

  • com.companyname.appname (korzystny konwencji nazewnictwa dla unikalny identyfikator aplikacji'S)
  • appname.companyname
+0

Czy jest jakiś sposób obejścia tego kłopotliwego położenia? Czy można włączyć zakupy w aplikacji dla aplikacji korzystającej z symbolu wieloznacznego bez utraty powiadomienia o aktualizacji dla wszystkich osób, które już pobrały aplikację? –

+0

@Andrew Nie, nie możesz. Ponieważ aby móc mieć zakupy w aplikacji, musisz zacząć od unikalnego identyfikatora aplikacji. Kinda jak scenariusz catch-22. Najlepszym sposobem rozwiązania tego problemu byłoby użycie unikalnych identyfikatorów aplikacji przy dystrybucji aplikacji. –

Powiązane problemy