Исключение Objective_C, возникающее при отладке приложения Xamarin C # для iOS

Когда я приступаю к сборке и отладке своего приложения для iOS, симулятор запускается, но возникает исключение, и симулятор не открывается. Я использую Visual Studio для Mac.

Ошибка:

Objective-C exception thrown.Name: NSInvalidArgumentException Reason:  
Could not find a storyboard named 'Main' in bundle NSBundle 
</Users/(Username 
here)/Library/Developer/CoreSimulator/Devices/23E98CA3-FC40-4AA4-8AAD-
62A9FADE1118/data/Containers/Bundle/Application/715B09C7-FBF2-41E6-
8FCD-A6329DE9E758/(AppName Here).app> (loaded)
Native stack trace:
    0   CoreFoundation                      0x0000000108f31b0b
__exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x0000000113b0e141 
objc_exception_throw + 48
    2   UIKit                               0x000000010d005cfb +
[UIStoryboard storyboardWithName:bundle:] + 663
    3   UIKit                               0x000000010c84590d -
[UIApplication _loadMainStoryboardFileNamed:bundle:] + 72
    4   UIKit                               0x000000010c845e13 -
[UIApplication _loadMainInterfaceFile] + 260
    5   UIKit                               0x000000010c8444b6 -
[UIApplication _runWithMainScene:transitionContext:completion:] + 1407
    6   UIKit                               0x000000010c8417f3 -
[UIApplication workspaceDidEndTransaction:] + 182
    7   FrontBoardServices                  0x00000001168265f6 
__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
    8   FrontBoardServices                  0x000000011682646d -
[FBSSerialQueue _performNext] + 186
    9   FrontBoardServices                  0x00000001168267f6 -
[FBSSerialQueue _performNextFromRunLoopSource] + 45
    10  CoreFoundation                      0x0000000108ed7c01 
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    11  CoreFoundation                      0x0000000108ebd0cf 
__CFRunLoopDoSources0 + 527
    12  CoreFoundation                      0x0000000108ebc5ff 
__CFRunLoopRun + 911
    13  CoreFoundation                      0x0000000108ebc016 
CFRunLoopRunSpecific + 406
    14  UIKit                               0x000000010c84008f -
[UIApplication _run] + 468
    15  UIKit                               0x000000010c846134 
UIApplicationMain + 159
    16  ???                                 0x000000012bee336c 0x0 + 
5031998316
    17  ???                                 0x0000000128fc6abd 0x0 + 
4982598333

Спасибо, Z

Редактировать:

Добавление картинки.

Info.plist


person Zailyn Tamayo    schedule 21.07.2017    source источник


Ответы (2)


Похоже, что в вашем проекте нет main.storyboard. Проверьте это  pic

если основным интерфейсом является основной, проверьте, завершается ли main.storyboard в вашем проекте. Или вы можете изменить его на другой viewController.

person ColeX - MSFT    schedule 21.07.2017
comment
Привет, спасибо за информацию. Я проверил: Main - это мой главный интерфейс, и в моем проекте есть main.storyboard, поэтому он такой странный. Я отредактирую свой пост, добавив в него картинку. Спасибо! - person Zailyn Tamayo; 21.07.2017
comment
попробуйте создать новую раскадровку и установите ее в основном интерфейсе, чтобы увидеть, сохраняется ли проблема. - person ColeX - MSFT; 21.07.2017
comment
Я добавил новую раскадровку и установил ее на главную, и теперь я получаю ту же ошибку, но в ней указано имя новой доски. : / - person Zailyn Tamayo; 21.07.2017
comment
если в новом проекте есть эта ошибка , возможно, что-то не так с установкой , попробуйте переустановить. - person ColeX - MSFT; 21.07.2017
comment
Да, я создал новый проект и получаю эту ошибку. Я подумал, что это как-то связано с XCode, поэтому переустановил его. Я переустановлю Visual Studio и доложу. Спасибо. - person Zailyn Tamayo; 21.07.2017
comment
Хорошо, я переустановил, создал новый проект, но все равно получаю ту же ошибку. Может быть, я не полностью удалил установку, потому что при повторном запуске она показывала мои удаленные проекты? Я перезагрузил после удаления приложения. - person Zailyn Tamayo; 21.07.2017
comment
Я полностью удалил XCode и Visual Studio со своего Mac и переустановил. Я все еще получаю ту же ошибку. Я действительно в замешательстве. Я получаю эту ошибку в новых проектах. Не уверен, что делать, кроме как полностью восстановить мой Mac. - person Zailyn Tamayo; 22.07.2017
comment
Думаю, что-то не так в конфигурации. проверьте все шаги по установке в официальном туриале. - person ColeX - MSFT; 22.07.2017

Ладно, это исправила самая странная вещь. Я установил старую версию Xarmarin iOS, которую получил с этой страницы: https://bugzilla.xamarin.com/show_bug.cgi?id=38206.

Затем, когда я открыл Visual Studio, он не обнаружил его и попросил меня обновить его. После обновления мое приложение смогло отлаживать, и симулятор работал нормально! Очень-очень странно!

person Zailyn Tamayo    schedule 22.07.2017