Отклонение приложения для 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:…
Метод - добавление необходимых ключей метаданных в эти две директории должно быть тривиальным.