Доступ к связке ключей iOS и профили подготовки

Только что наткнулся на это на apple Основные понятия службы связки ключей

Примечание. На iPhone права «Связка ключей» зависят от профиля обеспечения, используемого для подписи вашего приложения. Обязательно используйте один и тот же профиль обеспечения для разных версий вашего приложения.

Я также знаю, что профили подготовки могут меняться по многим причинам, включая добавление новых функций, таких как push-уведомления, добавление поддержки часов или даже добавление нового члена команды.

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

Спасибо!


person user1994321    schedule 22.08.2016    source источник
comment
Вы все еще можете получить к нему доступ!   -  person D4ttatraya    schedule 31.05.2017
comment
Последний документ Apple удалил описание «... Права на связку ключей зависят от профиля обеспечения ...», возможно, они обнаружили, что это может сбивать с толку людей.   -  person guojiubo    schedule 22.11.2019


Ответы (2)


Не думаю, что ваше предположение верно. Доступ к связке ключей зависит только от идентификатора пакета вашего приложения и профиля, который был впервые использован для создания приложения. Если это будет зависеть от ваших изменений профилей подготовки кода, то, действительно, то, что вы сказали, было бы правильным, но если это так, то предприятия и предприятия не смогут разрабатывать обновления для своих приложений, которые также включала старую информацию, хранящуюся в Связке ключей. Это потому, что в бизнесе люди часто приходят и уходят!

Примечание. На iPhone права «Связка ключей» зависят от профиля обеспечения, используемого для подписи вашего приложения. Обязательно используйте один и тот же профиль обеспечения для разных версий вашего приложения.

Вы можете добавить члена группы, настроить службы push-уведомлений и т. Д., Если профиль обеспечения остается прежним.

Примечание. Если вы изменяете профиль обеспечения только для того, чтобы добавить члена команды, да, ваше предположение верно, но это не лучший способ сделать это. Вместо этого я рекомендую прочитать это руководство (о том, как чтобы добавить члена команды в профиль подготовки).

person Mr. Xcoder    schedule 22.08.2016
comment
дайте мне знать, помогло ли это вам лучше понять Связку ключей! - person Mr. Xcoder; 22.08.2016
comment
@ Mr.Xcoder Я не уверен, что слежу за вашим ответом: вы упомянули, что если вы измените профиль обеспечения только для того, чтобы добавить члена команды, да, ваше предположение верно, но есть и другие причины для создания нового профиля обеспечения, например когда вам нужно обновить профиль подготовки магазина приложений после истечения срока действия сертификата магазина приложений. Приведет ли это к тому, что элементы вашей связки ключей станут недействительными, а если нет, то почему бы и нет? - person Alexander Wallace Matchneer; 29.07.2019
comment
@AlexanderWallaceMatchneer Мои знания о разработке Xcode немного заржавели (с тех пор, как я последний раз использовал их, прошло больше года), поэтому я не уверен, что мои знания на 100% точны. Но насколько мне известно, доступ к связке ключей основан только на идентификаторе пакета вашего приложения, поэтому я не думаю, что изменение профилей обеспечения должно иметь значение. Но как я уже сказал, я не уверен. - person Mr. Xcoder; 29.07.2019

Связка ключей напрямую зависит от идентификатора пакета, если идентификатор пакета остается прежним, ваше приложение может получить доступ к связке ключей, поэтому профиль подготовки должен отображать тот же идентификатор пакета, если приложению требуется доступ к связке ключей.

person Shobhakar Tiwari    schedule 22.08.2016