2013-02-13 15 views
18

IdentyfikatorForVendor nie powinien się zmieniać, chyba że wszystkie aplikacje dostawcy zostaną usunięte z urządzenia. Co się stanie, jeśli mam jedną zaktualizowaną aplikację. Czy identyfikatorForVendor może się zmienić? Innym sposobem sformułowania tego pytania jest: Czy aktualizacja aplikacji jest taka sama, jak odinstalowanie i instalacja (przynajmniej w pewnym sensie)?Czy identyfikatorForVendor może się zmienić podczas aktualizacji aplikacji?

Powodem, dla którego pytam, jest to, że jeśli zainstaluję bieżącą wersję aplikacji ze sklepu App Store, a następnie "Archiwizuję" nową wersję za pośrednictwem XCode i zainstaluję ją na iTunes, zmiany identyfikatoraForVendor. Nie wiem, czy jest to szczególny przypadek, czy też jest tak w przypadku "normalnej" aktualizacji/aktualizacji aplikacji.

+0

to identyfikatory użyte w wersji itune i wersji xcode'a? Jeśli oba są takie same, jak identyfikatorForVendor nie zmienia się w przeciwnym razie tworzy 2 oddzielne aplikacje w urządzeniu – Rohan

+0

jakie rozwiązanie wypróbowałeś, w przypadku aplikacji specyficznej dla produktu trudno jest zająć się subskrypcją użytkowników. co powinienem użyć (moja aplikacja jest specyficzna dla produktu) zamiast identyfikatora dostawcy? –

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvendor-when-app-updates Wystąpił ten problem – Esqarrouth

Odpowiedz

2

Krótka odpowiedź - W opisanym przypadku identyfikatorForVendor będzie inny.

Ale dla użytkowników pobierających z AppStore będzie to samo. JEŻELI wersja jest 6.1 i wyższa. Znane są problemy z 6.0.x.

Sprawdziłem to za pomocą wsparcia Apple i przesyłając moją własną aktualizację aplikacji do AppStore.

+0

Planujemy opublikować aktualizację jednej z naszych aplikacji , czy znasz jakieś obejście, aby identyfikator IdentyfikatorForVendor był taki sam podczas instalacji z iTunes? Musimy to zrobić tak samo, ponieważ musimy przetestować, w jaki sposób nowa wersja aplikacji będzie obsługiwać dane starej wersji (dane są szyfrowane przy użyciu tej wartości jako klucza) –

1

Nie powinno się zmieniać podczas aktualizacji aplikacji ze sklepu z aplikacjami, jak opisano w dokumentacji.

Jeśli aktualizujesz aplikację zainstalowaną na iTunes, a następnie aktualizujesz ją za pomocą Xcode lub ipa na podstawie obsługi administracyjnej ad hoc lub dowolnej obsługi administracyjnej, otrzymasz inną wartość. Musisz to zrobić konsekwentnie, Adhoc to adhoc, dev to dev, app store to app store.

Znów aktualizacja sklepu z aplikacjami nie powinna się zmienić. JEDNAK. Ostrzegaj o tym. Wystąpił błąd wpływający na obliczenie identyfikatoraForVendor, który wystąpił między majem a lipcem 2015 roku. Jeśli opierasz się na tej wartości w każdym ze schematów szyfrowania, prawdopodobnie nie będziesz w stanie jej odszyfrować. Firma Apple twierdzi, że naprawiła problem, a teraz pchnięcie kolejnej aktualizacji powinno przywrócić oryginalną wartość, tak jak przed okresem krytycznym.

W każdym przypadku powinieneś z wdzięcznością obsługiwać zmiany identyfikatoraForValue podczas aktualizacji.

Powiązane problemy