阻止我的OS X应用程序要求用户安装;XCode命令行开发工具“;

阻止我的OS X应用程序要求用户安装;XCode命令行开发工具“;,xcode,macos,mono,lldb,Xcode,Macos,Mono,Lldb,我创建了一个Mac OS X应用程序,并将其作为.dmg文件分发 我必须在堆栈跟踪中有源代码行号,所以我将full和true添加到我的.csproj文件中(因为我不怕逆向工程) 问题:每当崩溃发生时,显然会要求用户安装“XCode命令行开发工具”以运行“lldb”(调试器): 我的程序不以任何方式称之为“lldb”事件。 如何防止显示此消息? 用户是不知道XCode是什么的办公室员工 该应用程序是使用Monodevelop进行C#编译的 使用源代码行号进行良好的堆栈跟踪非常重要,我不想放弃这一

我创建了一个Mac OS X应用程序,并将其作为
.dmg
文件分发

我必须在堆栈跟踪中有源代码行号,所以我将
full
true
添加到我的
.csproj
文件中(因为我不怕逆向工程)

问题:每当崩溃发生时,显然会要求用户安装“XCode命令行开发工具”以运行“lldb”(调试器):

我的程序不以任何方式称之为“lldb”事件。
如何防止显示此消息?
用户是不知道XCode是什么的办公室员工

该应用程序是使用Monodevelop进行C#编译的


使用源代码行号进行良好的堆栈跟踪非常重要,我不想放弃这一点。

使用Xamarin时,我也遇到了这个问题


我问过Xamarin,目前没有可能阻止这种情况发生,但他们将在将来添加增强功能。你可以在项目中嵌入lldb(因为有些项目嵌入git以避免同样的问题),也可以切换到第三方崩溃报告程序,如Crashlytics



虽然上述方法在其他情况下也适用,但似乎你能做的最好的方法是对苹果公司。

你看过这篇文章吗?我对这个主题并不十分熟悉,但很好奇,所以我搜索并阅读了这篇文章,似乎很有希望@dcc:本文是关于使用“Dylan”编程语言进行调试的。它没有包含关于我询问的消息的任何内容,对吗?您正在分发的一个或多个二进制文件或库是否可能被编译为debug/developer,而不是release/deployment?@Merlin069:是的,请参阅我的最后一段。还有原因。很抱歉我错过了,但我想这就是问题所在。我建议您首先使用发布版本来确认这一点。非常有趣,您能否详细说明如何编程我的应用程序,以便在崩溃时使用自定义lldb?将崩溃重定向到“虚拟lldb”将是理想的选择。例如,一个只将调试信息写入文本文件的虚拟lldb。这完全取决于如何调用lldb。也许您正在使用默认搜索路径来获取命令?然后你应该明确指出你的应用包中的lldb。我的程序没有以任何方式引用lldb。在我第一次收到这个弹出消息之前,我不知道lldb是什么。我很难理解为什么这会被认为是苹果的bug。