2016-09-30 7 views
3

Я разработал приложение для iOS с возможностью обновления фона. Я перекомпилировал приложение для целевой IOS 10. С тех пор мое приложение регулярно завершается молча, в то время как в приостановленном состоянии без каких-либо уведомлений (no willTerminate не вызывается, нет события jetsam, нет журнала сбоев).Приложение прекращено без уведомления на iOS 10

Он хорошо работал на iOS 9. Я обновил до 10.0.2, но не вижу реальной разницы с 10.0.1.

Кто-нибудь испытывает ту же проблему? или предложение, где я должен исследовать? без какого-либо отчета, я полностью слеп и больше не имею никакой идеи.

И без обновления фона у моего приложения большая функция не работает.

Большое спасибо за любую помощь.

Philippe.

ответ

2

Были некоторые изменения, как IOS обрабатывает разрешения на прошивке 10. Если info.plist не содержит соответствующие ключей, приложения будут врезаться молча прошивка 10.

https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html

Вы должны статически объявите целевое использование защищенных классов данных вашим приложением, включив в свой файл Info.plist соответствующие строковые ключи. Например, вы должны указать ключ NSCalendarsUsageDescription для доступа к данным календаря пользователя. Если вы не включаете соответствующие строковые ключи целевого назначения, ваше приложение выходит, когда оно пытается получить доступ к данным.

Более подробную информацию о info.plist изменениях, которые должны быть сделаны, можно найти здесь: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/?utm_medium=social&utm_campaign=blog&utm_source=facebook&utm_content=ios10-privacy

+0

Спасибо за предложение, но я не доступ к данным пользователя (ни камеры, напоминания, календарь, контакты, и т.д...). И если я понимаю утверждения Apple, приложение прекращается при доступе к этим данным; так что это будет сделано всегда в том же месте в моем коде, что не так. Мое приложение завершается, когда оно находится в состоянии «приостановлено», и, несмотря на возможность обновления фона, он никогда не перезапускается. –

+0

Интересно. Наше приложение также не имело доступа к данным календаря, но нам все равно пришлось добавлять ключи, чтобы избежать молчания. – pnavk

+0

Я реализовал то, что вы предложили; с пятницы мое приложение не разбилось. Итак, я не понимаю, почему, но, похоже, ваше решение - это ответ! –

Смежные вопросы