Отклонение приложения для iOS, связанное с новой библиотекой Spotify

У нас есть приложение на основе Spotify, которое использует новейшую библиотеку libspotify. https://github.com/spotify/cocoalibspotify

Apple отклонила приложение за несоблюдение правил хранения данных. Ниже приведена информация:

В частности, мы обнаружили, что при запуске и / или загрузке контента ваше приложение сохраняет 2,09 МБ. Чтобы проверить, сколько данных хранит ваше приложение:

  • Установите и запустите ваше приложение
  • Выберите "Настройки"> "iCloud"> "Хранилище и резервное копирование"> "Управление хранилищем".
  • При необходимости нажмите "Показать все приложения"
  • Проверьте хранилище вашего приложения

В Руководстве по хранению данных iOS указано, что iCloud должен выполнять резервное копирование только содержимого, которое пользователь создает с помощью вашего приложения, например документов, новых файлов, изменений и т. Д.

Временные файлы, используемые вашим приложением, должны храниться только в каталоге /tmp; пожалуйста, не забудьте удалить файлы, хранящиеся в этом месте, когда пользователь выходит из приложения.

Данные, которые могут быть воссозданы, но должны сохраняться для правильного функционирования вашего приложения - или потому что клиенты ожидают, что оно будет доступно для автономного использования - должны быть помечены атрибутом "не выполнять резервное копирование". Для объектов NSURL добавьте атрибут NSURLIsExcludedFromBackupKey, чтобы предотвратить резервное копирование соответствующего файла. Для объектов CFURLRef используйте соответствующий атрибут kCFURLIsExcludedFromBackupKey.

Проблема в том, что мы не храним ничего, кроме того, что Spotify может хранить в библиотеке. Любые предложения или рекомендации будут очень полезны.

1 ответ

Я исправлю это, когда вернусь на работу после отпуска. Между тем, сообщение, которое вы вставили, в значительной степени говорит вам, как это исправить - добавьте NSURLIsExcludedFromBackupKey Атрибут для двух каталогов, которые создает Spotify. Один назван в честь вашего пользовательского агента внутри NSApplicationSupportDirectoryа другой под NSCachesDirectory, Код для создания этих каталогов находится в SPSession.m в initWithApplicationKey:… Метод - добавление необходимых ключей метаданных в эти две директории должно быть тривиальным.

Другие вопросы по тегам