брелок iOS не восстановлен - PullRequest
       10

брелок iOS не восстановлен

2 голосов
/ 22 августа 2011

Я предоставил обновление для приложения, которое использует связку ключей в iOS.Обратите внимание, что обновление не имеет ничего общего с кодом цепочки для ключей.

Проблема : когда некоторые люди устанавливают новое приложение, их предыдущие данные цепочки для ключей больше не здесь, по крайней мереиз приложения.точка зрения Я не мог получить доступ к этим людям, поэтому не могу сказать, есть ли в этой цепочке ключей эти данные.

Я : - Как я тестирую: я удаляю приложение.Я переустанавливаю приложение либо из Xcode, либо из itunes, перетаскивая из Finder.- Я успешно проверил его на своих целях, описанных ниже.- Я также пытался смоделировать как можно ближе с помощью специального профиля

=> Результаты всего этого: я всегда получаю свои предыдущие данные

Nota Bene :

Приложение изначально разрабатывалось в iOS 3, и теперь я использую Xcode 4 с iOS 4.3. Таким образом, от Apple:

Данные цепочки ключей также резервируются.

ср: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/RuntimeEnvironment/RuntimeEnvironment.html#//apple_ref/doc/uid/TP40007072-CH2-SW5

__ _ __ _ __ _ _ Цели __ _ __ _ __ _ ___

Люди с проблемами: iPhone с iOS 4.3.5 (8L1).

Мой (без проблем): Ipad iOS 4.3.5 (8L1), iPod touch 4.2, симулятор

1 Ответ

0 голосов
/ 26 августа 2011

* После многих дней рок-н-ролла с документооборотом Apple, тестов и экспериментов я, наконец, понял, почему с цепочками для ключей существует другое поведение.

Основная идея заключается в том, что, как это часто бывает с Apple: «все в сертификате», а не в коде, не в самом проекте.

Важно знать:

  • Доступ к цепочке для ключей связан с сертификатом , пароль предоставит вам некоторые данные
  • если по историческим причинам вам необходимо использовать более 1 сертификата, вы должны создать специальный список разрешений, который будет включать все из них cf [1], и помните, что старший должен быть первым в списке
  • В iOS есть 1 цепочка для ключей (в Mac вы можете увидеть много с помощью связки ключей)

Поэтому, когда вы используете свой специальный профиль с хорошим сертификатом. Вы сможете снова прочитать ранее сохраненные данные.

http://useyourloaf.com/blog/2010/4/3/keychain-group-access.html

...