Как я могу конфиденциально обмениваться данными между двумя приложениями на одном устройстве, которые имеют разные идентификаторы команд? Раньше мы делали это через монтажный стол, но в iOS7 для использования монтажных столов для конкретных приложений теперь у них должен быть один и тот же идентификатор команды.
Проблема, которую мы пытаемся решить, заключается в разблокировке функций в одном приложении, если пользователь приобрел другое приложение. Мы хотели бы, чтобы это происходило тихо в фоновом режиме (поэтому изначально использовались монтажные панели для конкретных приложений), но с некоторой безопасностью, чтобы пользователи не могли подделать процесс и разблокировать функции.
Один из подходов, который мы исследуем, заключается в использовании системного монтажного стола, но для шифрования данных с помощью специального ключа устройства. Пока оба приложения используют один и тот же алгоритм для генерации ключа, это должно работать, но проблема заключается в том, как сгенерировать ключ для конкретного приложения.
Любые советы/рекомендации по наилучшему способу включения такой схемы разблокировки функций будут очень полезны.