Приложение Xamarin iOS использует 750 файловых дескрипторов на симуляторе iOS 12, только 250 на симуляторе iOS 13 - PullRequest
4 голосов
/ 14 февраля 2020

У меня есть приложение Xamarin iOS, которое работает как на симуляторе iOS 12, так и на симуляторе iOS 13. Я использую Visual Studio Professional для запуска симулятора на паре Ma c. Ma c имеет iOS 12.0 симуляторов и iOS 13.3 симуляторов. Когда я отлаживаю свое приложение на симуляторе iOS 12, у меня быстро заканчиваются файловые дескрипторы после загрузки группы файлов через HttpClient; тогда как на iOS 13 у меня нет.

Запуск lsof через Process.Start указывает, что при запуске отладки в iOS 12 открыто около 750 файловых дескрипторов, тогда как на симуляторе iOS 13 есть только 250 файловых дескрипторов. Дескрипторы файлов, которые появляются в iOS 12, а не в 13, - это файлы iOS 12.0.simruntime, как показано ниже:

enter image description here

I Я вижу исчерпание дескриптора файла в нашем выпуске приложения на iOS 12, поэтому я считаю, что проблема связана не только с отладкой. Я озадачен тем, почему все эти файлы открываются при отладке для iOS 12, но не для 13.

...