Что произойдет, если вы измените идентификатор пакета группы приложений? - PullRequest
0 голосов
/ 07 августа 2020

Когда вы переносите приложение из одной учетной записи Apple Developer в другую, что произойдет, если вы не перенесете группу приложений, а просто создадите новую?

Я знаю, что вы можете перенести группу приложений, просто (1) попросив старого разработчика удалить его, а затем (2) создав его в своей учетной записи. (См. Перенести iOS группу приложений в другую учетную запись разработчика ). Но что, если вы этого не сделаете? Потеряют ли ваши пользователи данные по умолчанию, хранящиеся в группе приложений?

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

private struct SuiteName {
  static let appGroup = "group.oldAccount.appGroupID"
}

init() {
  defaults = UserDefaults(suiteName: SuiteName.appGroup)!
}

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

...