W Usług breloki Programming Guide stwierdza, co następuje:.Jak mogę przetestować dostęp do własności pęku kluczy po aktualizacji za pośrednictwem AppStore?
„Na iPhone, prawa Breloki zależy od profilu rezerw używany do podpisania aplikacji należy konsekwentnie używać tego samego profilu rezerw w różnych wersjach aplikacji. "
Z czym nie mam problemu, ale chciałbym przetestować, czy jeśli udostępnię aktualizację mojej aplikacji w sklepie AppStore, nadal będzie ona miała dostęp do starych wartości przechowywanych w pęku kluczy. Próbowałem przetestować, aktualizując aplikację wersją podpisaną za pomocą profilu dystrybucyjnego ad-hoc, który zawierał ten sam identyfikator pakietu i nazwę produktu co oryginał, ale nie mógł uzyskać dostępu do starej wartości w pęku kluczy.
Czy jest jedyną opcją, aby przesłać aktualizację do sklepu AppStore i mieć nadzieję, że zadziała?
W jaki sposób ustawić aplikację, aby używała tego samego identyfikatora aplikacji co poprzednia wersja. Próbowałem już technik opisanych w przykładowym kodzie GenericKeychain, ale ponieważ poprzednia wersja nie korzystała z atrybutu bezpieczeństwa grupy dostępu, wydaje się, że nie działa. Nadal nie mogę uzyskać dostępu do hasła ustawionego w pęku kluczy z aplikacji zainstalowanej ze sklepu z aplikacjami. –
Próbowałem również ustawić klucz identyfikator aplikacji w Entitlements.plist na ##########. Com.nazwa_firmy.etc, ale to nie wydaje się pomóc. –
Ta odpowiedź jest bezpośrednio sprzeczna z dokumentami [apple's docs] (http://developer.apple.com/library/ios/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html): * Na iPhonie prawa do keychain zależą od udostępniania profil używany do podpisania aplikacji. Koniecznie konsekwentnie korzystaj z tego samego profilu udostępniania w różnych wersjach aplikacji. * Który z nich jest prawidłowy, Profil usługi lub identyfikator aplikacji? –