我们开始使用Xamarin
工作室为几个应用程序准备通用解决方案的项目(我们的想法是让所有应用程序使用相同的#34; Core"组件)。
我们从准备一般" 核心"具有基本功能。我们还添加" subCore" - 具有特定于每个平台(iOS,Android,Windows等)的功能的库。
目前为Android
和iOS
设置了此类结构。
在macOS
的第二步实施过程中,我们遇到了一些阻塞点。
当我们尝试为macOS
平台配置(以上述方式)结构时,会出现问题。
我能够使用应该在应用中重复使用的组件创建macOS
类库(现在这只是带有xib
文件的1个类)。但是,当我想在xib
目标中使用此包(内置macOS
)时,会出现异常:
外部修改警告:附加到进程的调试器。
特定应用信息: ***由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:' - [NSNib _initWithNibNamed:bundle:options:]无法在bundle(null)中加载nibName:MainViewController。'终止未被捕获 类型为NSException的异常abort()调用
经过一些调查后发现Mac Build server is not converting xibs into nibs
,因此nib
创建的包中缺少此Xamarin
文件。
基于Xamarin
论坛中提出的解决方案的其他测试信息:
Build action
设置为InterfaceDefinition
(同时检查所有其他可能的变体) - 无法解决问题我找到了 this post ,根本原因与我一样:
Mac Build服务器未将xib转换为nib。
根据对这篇文章的讨论,问题应该解决,但我仍然面临着这个问题。
有人可以建议如何修复描述的问题吗?