Проект Xamarin.iOS не запускается после обновления xcode 11 - PullRequest
0 голосов
/ 09 октября 2019

Я получил следующее сообщение об ошибке:

SyscallError: setpriority(PRIO_DARWIN_ROLE, 412, 3): No such process

в журнале устройства ios при попытке запустить мой проект xamarin.ios после обновления до xcode 11.0 ипоследняя версия Visual Studio для Mac.

Причина, по которой я обновил xcode, заключалась в том, что было обновление xamarin.ios, которое несовместимо с версией xcode, которую я использовал; 10.3

Мое приложение запускается, показывает всплеск, а затем просто прекращает работу / вылетает.

Вот что я пробовал:

  • Понижение версии xcode, которое не сработало, потому что тогда это означало бы, что мне придется понизить версию xamarin.ios и, конечно, версию Visual Studio, что просто невозможно.
  • Самый распространенный - очистка папок bin и obj, а затем перестройка проекта.
  • Удаление и повторная установка visual studio.

Кто-нибудь сталкивался с этой проблемой и нашел решение? Любая помощь будет высоко оценена.

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

@ CliftonSteenkamp Я просто наткнулся на это, ища что-то еще;однако, у нас недавно случилась та же самая проблема. Я не верю, что это было связано с обновлением версии SDK;но точно такая же строка оказалась в комментариях к строке выше. Я не могу видеть, что это происходит с двумя людьми одновременно, как совпадение. То, что вы говорите, может быть не просто нажатием клавиши.

Я должен сказать, что разработчик, с которым это случилось, не обновил свою версию Xamarin. Я обновил мой и Xcode 11+;но он этого не сделал. Так что это все еще может быть связано.

0 голосов
/ 10 октября 2019

После нескольких дней исследований, проб и ошибок и даже обновления моего macOS до Catalina я обнаружил проблему. Удивительно, но это было что-то маленькое и глупое (одна строка кода), если честно, никогда бы об этом не подумал. В любом случае, проблема была в моей Main.cs строке кода, которую я каким-то образом переместил на закомментированную строку, возможно, я очищал некоторые разрывы строк.

Это то, что мойMain.cs выглядело так:

public class Application
    {
        // This is the main entry point of the application.
        static void Main(string[] args)
        {
            // if you want to use a different Application Delegate class from "AppDelegate
            //you can specify it here. UIApplication.Main(args, null, "AppDelegate");
        }
    }

Это очевидно, как это должно было выглядеть:

public class Application
    {
        // This is the main entry point of the application.
        static void Main(string[] args)
        {
            // if you want to use a different Application Delegate class from "AppDelegate
            //you can specify it here.
            UIApplication.Main(args, null, "AppDelegate");
        }
    }

Запись в моем приложении былав основном были закомментированы.

Я прошу прощения за трату вашего времени @ LucasZhang-MSFT, независимо от того, я ценю все ваши усилия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...