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

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

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

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

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

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

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

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

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


person Akshay Kolte    schedule 09.08.2013    source источник


Ответы (1)


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

person iKenndac    schedule 09.08.2013
comment
Эта проблема исправлена ​​в основном дистрибутиве CocoaLibSpotify начиная с версии 2.4.5. - person iKenndac; 12.08.2013