2013-02-13 2 views
18

Der BezeichnerForVendor soll sich nicht ändern, wenn nicht alle Apps des Anbieters vom Gerät entfernt wurden. Was passiert, wenn ich eine einzelne Anwendung habe, die aktualisiert wird? Kann der BezeichnerForVendor geändert werden? Eine andere Möglichkeit, diese Frage zu formulieren, ist: Ist ein App-Upgrade dasselbe wie eine Deinstallation und Installation (zumindest in gewissem Sinne)?Kann sich das identifierForVendor beim Aktualisieren einer App ändern?

Der Grund, warum ich frage, ist, dass, wenn ich die aktuelle Version einer App aus dem App Store installieren, und dann eine neue Version über XCode "archivieren" und es über iTunes installieren die BezeichnerForVendor ändert. Ich weiß nicht, ob das ein Sonderfall ist oder ob dies auch bei einem "normalen" App Update/Upgrade der Fall ist.

+0

sind die Identifikatoren, die Sie für die Version von iTunes und die Version von xcode verwendet haben? Wenn beide identisch sind, wird identifierForVendor nicht geändert. Andernfalls werden zwei separate Apps auf dem Gerät erstellt. – Rohan

+0

Was ist die Lösung, die Sie ausprobiert haben? Für die produktspezifische App ist es schwierig, mit dem Benutzerabonnement umzugehen. Was sollte ich verwenden (meine App ist produktspezifisch) anstelle von VendorID? –

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvendor-when-app-updates Ich habe dieses Problem festgestellt – Esqarrouth

Antwort

2

Kurze Antwort - In dem beschriebenen Fall wird der BezeichnerForVendor anders sein.

Aber für Benutzer, die von AppStore herunterladen, wird es das gleiche sein. WENN die Version 6.1 und höher ist. Es gibt bekannte Probleme mit 6.0.x.

Ich habe dies mit Apple Support verifiziert und mein eigenes Anwendungsupdate an AppStore übermittelt.

+0

Wir planen, auf Update einer unserer Apps zu veröffentlichen , kennen Sie eine Problemumgehung, um identifierForVendor bei der Installation von iTunes gleich zu machen? Wir brauchen dasselbe, da wir testen müssen, wie die neue Version der App mit den Daten der alten Version umgehen wird (Daten werden mit diesem Wert als Schlüssel verschlüsselt) –

1

Es sollte sich nicht ändern, wenn die App aus dem App Store aktualisiert wird, wie in der Dokumentation beschrieben.

Wenn Sie eine itunes-installierte App aktualisieren und sie dann mithilfe von Xcode oder einem ipa basierend auf Ad-hoc-Provisioning oder einer Bereitstellung aktualisieren, erhalten Sie einen anderen Wert. Sie müssen es konsistent machen, Adhoc zu Adhoc, Dev zu Dev, App Store zu App Store.

Wieder sollte sich das Update vom App Store nicht ändern. JEDOCH. Seien Sie gewarnt. Es gab einen Fehler, der die Berechnung von identifierForVendor zwischen Mai und Juli 2015 betrifft. Wenn Sie in einem Ihrer Verschlüsselungsschemata auf diesen Wert vertrauen, können Sie ihn möglicherweise nicht entschlüsseln. Apple hat behauptet, das Problem behoben zu haben, und nun sollte ein anderes Update den ursprünglichen Wert wiederherstellen, wie er vor der kritischen Phase war.

In jedem Fall sollten Sie ordnungsgemäß handhaben, wenn sich identifierForValue während Aktualisierungen ändert.