Xamarin.iOS, приложение вылетает еще до запуска на телефоне

#visual-studio #xamarin #xamarin.ios

#visual-studio #xamarin #xamarin.ios

Вопрос:

при запуске приложения на устройстве iOS 10 приложение никогда не запускается, оно просто завершается. У меня нет журналов ни на устройстве, ни в окне отладки Visual Studio, я просто вижу

Запуск ‘App1’ на ‘iPhone’…

Приложение было завершено.

Это единственный вывод из окна отладки.

Как я уже сказал, никаких журналов нет.. Просто запускается, и внезапно происходит сбой.

На эмуляторах iOS 10 все работает правильно

Комментарии:

1. Как насчет окна стека вызовов в VS или даже окна вывода в VS, в этом определенно что-то будет!

2. работает ли симулятор?

3. Да, он работает на симуляторе, как и ожидалось

4. Что должен делать компоновщик? Работает ли это при связывании всех сборок?

Ответ №1:

Основываясь на вашем описании, я совершенно уверен, что вы применяете новое требование iOS10, чтобы приложение указывало свои требуемые разрешения на конфиденциальность в своих Info.plist .

Apple требует этого для всех приложений, скомпилированных с использованием iOS10 SDK — в противном случае iOS приведет к сбою приложения (да, я думаю, что всплывающее окно было бы приятнее для разработчиков). Как и большинство ограничений изолированной среды, это не применяется в симуляторе iOS, а только на устройствах.

Говоря об устройствах, у вас должны быть как журналы, так и отчет о сбое, чтобы предоставить вам более подробную информацию о том, что происходит (в том числе, какой ключ отсутствует и вызвал сбой). Откройте Xcode (на вашем Mac) и найдите их.

В примечаниях к выпуску XI 10.0 содержится дополнительная информация.

Ответ №2:

Когда я столкнулся с этим, я добился успеха, обновив базовую версию приложения, очистив проект и перестроив его.