Я создаю приложение для Mac со встроенным расширением общего доступа и пытаюсь настроить группы приложений для обмена данными между ними. В Xcode в разделе «Возможности» я включил группы приложений и установил одно значение: $(TeamIdentifierPrefix)com.company.App как в родительском приложении, так и в расширении общего доступа. Когда я запускаю родительское приложение, оно создает папку: Library/Group Containers/com.company.App (без идентификатора команды). Когда я запускаю расширение, оно создает папку: Library/Group Containers/TEAMID.com.company.App с идентификатором команды.
Почему два исполняемых файла создают разные контейнеры и как определить один и тот же контейнер для обоих?
$(TeamIdentifierPrefix)
иногда оценивается как пустая строка. Мой обходной путь: использование фактического идентификатора команды вместо переменной - person nschum   schedule 18.05.2015$(TeamIdentifierPrefix)
у меня отлично работало на macOS 10.11, например, с 10.12 я получил предупреждение о том, что отключить звук можно только с помощью префикса буквальной группы:group.$(TeamIdentifierPrefix).com.company.App
. См. здесь: stackoverflow .com/questions/38275395/ - person ctietze   schedule 17.06.2017