防止我的OS X应用程序要求用户安装“XCode Command Line Developer Tools”

时间:2014-07-22 05:20:14

标签: xcode macos mono lldb

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

我必须在堆栈跟踪中包含源代码行号,因此我将<DebugType>full</DebugType><DebugSymbols>true</DebugSymbols>添加到我的.csproj文件(not a problem,因为我不担心逆向工程)

问题:每当发生崩溃时,显然会要求用户安装“XCode Command Line Developer Tools”来运行“lldb”(调试器):

XCode Command Line Developer Tools

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

应用程序是使用Monodevelop编译的open source C#。

具有良好的堆栈跟踪和源代码行号是非常重要的,而不是我想放弃的东西。

2 个答案:

答案 0 :(得分:2)

我也使用Xamarin面对这个问题

我问过Xamarin,目前没有可能阻止它发生,但是他们会在未来添加增强功能。

答案 1 :(得分:0)

你可以在你的项目中嵌入lldb(因为有些项目嵌入git以避免同样的问题),或者你可以切换到第三方崩溃记者,如Crashlytics。


虽然上述情况可能适用于其他情况,但您可以做的最好的事情是submit a bug Apple。