Android Xamarin表单:iOS链接

Android Xamarin表单:iOS链接,android,ios,xamarin.forms,xamarin.ios,linker,Android,Ios,Xamarin.forms,Xamarin.ios,Linker,我正在尝试在Xamarin表单应用程序中启用所有链接。这是在Android中成功完成的。但对于iOS版本,我遇到了一个运行时错误 应用程序刚刚启动&正在崩溃 在iOS中→ Main.cs→ UIApplication.Main参数,null,AppDelegate 我如何解决这个问题 事故日志附后 已引发Foundation.MonoTouchException 抛出Objective-C异常。名称:NSInternalInconsistencyException 原因:应用程序窗口应具有根视图

我正在尝试在Xamarin表单应用程序中启用所有链接。这是在Android中成功完成的。但对于iOS版本,我遇到了一个运行时错误

应用程序刚刚启动&正在崩溃

在iOS中→ Main.cs→ UIApplication.Main参数,null,AppDelegate

我如何解决这个问题

事故日志附后

已引发Foundation.MonoTouchException

抛出Objective-C异常。名称:NSInternalInconsistencyException 原因:应用程序窗口应具有根视图 应用程序启动结束时的控制器本机堆栈跟踪:0 CoreFoundation 0x000000010cf3c1bb 异常预处理+331 1 libobjc.A.dylib 0x000000010dec2735 objc_异常_抛出+48 2 CoreFoundation 0x000000010cf3bf42+[NSException raise:格式:参数:][98 3 基金会0x000 000 010C0F587 -[NSAssertionHandler handleFailureInMethod:对象:文件:行号:说明::+194 4 UIKitCore 0x00000001162c217a-[UIC应用程序 _runWithMainScene:transitionContext:completion:+2978 5 UIKitCore 0x0000000115ae04e9\uuuu 111-[\uuuuu UICanvasLifecycleMonitor\u兼容性 _scheduleFirstCommitForScene:transition:firstActivation:completion:][U block\U invoke +866 6 UIKitCore 0x0000000115ae929c+[\u UICanvas\u enqueuePostSettingUpdateTransactionBlock:+153 7 UIKitCore 0x0000000115ae0126 -[\uu UICanvasLifecycleMonitor\u兼容性\u scheduleFirstCommitForScene:transition:firstActivation:completion:+233 8 UIKitCore 0x0000000115ae0ae0 -[\uu UICanvasLifecycleMonitor\u Compatibility ActivateEvents Only:withContext:completion:][1085 9 UIKitCore 0x0000000115adecb5\uuu82-[\uUIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:][u block\u invoke +795 10 UIKitCore 0x0000000115ade95f-[\u UIApplicationCanvas\u TransitionLifeCycleState with TransitionContext:completion:][435 11 UIKitCore 0x0000000115ae3a90 __125-[\u UICanvasLifecycleSettingsDiffAction性能用于NVAS:withUpdatedScene:settingsDiff:fromSettings:transitionContext:][u block\u invoke +584 12 UIKitCore 0x0000000115ae480e性能带DelayforTransitionContext+100 13 UIKitCore 0x0000000115ae37ef-[\u UICanvasLifecycleSettingsDiffAction 针对NVAS:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] +221 14 UIKitCore 0x0000000115ae893a-[\u UICanvas场景:didUpdateWithDiff:transitionContext:completion:+392 15 UIKitCore 0x00000001162c044e -[UIApplication workspace:didCreateScene:withTransitionContext:completion:+515 16 UIKitCore 0x0000000115e64d09 -[UIApplicationSceneClientAgent场景:未初始化事件:完成:][357 17 FrontBoardServices 0x00000001119552da-[FBSSceneImpl _didCreateWithTransitionContext:completion:+448 18 FrontBoardServices 0x000000011960443 __56-[FBSWorkspace客户端:HandleCreateSecene:withCompletion:][U block_invoke_2+271 19 FrontBoardServices 0x000000011195fb3a __40-[FBSWorkspace\u performDeleteCallout:][u block\u invoke+53 20 libdispatch.dylib 0x000000010f3dc54b _调度客户端调用+8 21 libdispatch.dylib 0x000000010f3df60b调度块调用+312 22 FrontBoardServices 0x0000000111994ba8 __FBSSERIALQUEUE正在呼叫A区+30 23 FrontBoardServices 0x0000000111994860 -[FBSSerialQueue _performNext]+457 24 FrontBoardServices 0x0000000111994e40-[FBSSerialQueue _performNextFromRunLoopSource]+ 45 25 CoreFoundation 0x000000010cea1721 CFRUNLOOP\u正在调用\u OUT\u到\u A\u SOURCE0\u PERFORM\u函数+17 26 CoreFoundation 0x000000010cea0f93 __CFRunLoopDoSources0+243 27 CoreFoundation 0x000000010ce9b63f_uuCFRUNLOOPDOSources0+1263 28 CoreFoundation 0x000000010ce9ae11 CFRunLoopRunSpecific+625 29图形服务 0x0000000111bb91dd GSEventRunModal+62 30 UIKitCore 0x00000001162c381d UIApplicationMain+140 31??? 0x000000012cb7629e 0x0+5045183134 32??? 0x000000012cb76033 0x0+5045182515

我使用Link all程序集而不是Link SDK程序集只是为了减小APK/IPA文件大小

iOS和安卓系统的容量都减少了约20MB


对于iOS,我必须在所有依赖项服务实现中添加[PreserveAllMembers=true]。现在一切正常。

是否从AppDelegate分配根视图控制器?或者如果你的Xamarin
ms应用程序是否初始化任何主页?能否从AppDelegate初始化空视图控制器,然后打开Xamarin表单应用程序?除了从AppDelegate/Xamarin Forms应用程序打开的当前页面,您还可以打开其他页面吗?这些都是您以前可能需要测试的可能性。@NirmalSubediI将尝试所有这些&将让您知道,仅从应该有效的选项链接使用SDK程序集。您好,chakkappaa,[PreserveAllMembers=true]有何用途。