我正在使用内部公司桌面应用程序,该应用程序通过内部Intranet站点进行分发。该应用程序使用Xamarin.Mac和Visual Studio for Mac用C#编写,并且在本地运行良好,直到我压缩* .app文件并将其上传到Intranet站点上,供最终用户下载。
当用户(包括我自己)下载并启动应用程序时,它会完全锁定,以尝试执行与用户本地文件系统进行交互的任何操作(不显示错误或警告/看不到崩溃,它只是停止执行还有更多代码。UI会继续更新,但没有其他反应。
奇怪的是,如果右键单击“ * .app”文件,选择“显示软件包内容”,然后浏览到“内容”>“ MacOS”,然后双击其中包含的应用程序副本,一切工作正常,没有任何问题。
我不是OSX方面的专家,所以我真的很难理解可能导致此问题的原因,以及通过'* .app'文件启动Xamarin.Forms应用程序和位于其中的可执行文件之间的区别在“ ProgramName.app/Content/MacOS/ProgramName”中。
据我所知,我已经检查/确认该应用程序没有被沙盒化,并且正在使用正确的分发证书/配置文件对它进行签名/公证,据我所知,不应任何阻止所需文件系统访问的安全限制。除非有什么我想念的。
我是否可以通过任何方式更深入地了解导致此行为的原因,例如可以用来了解/查看应用程序本身/构建方式的任何潜在调试工具?
谢谢!