我创建了一个Mac OS X应用程序,并将其作为.dmg
文件分发。
我必须在堆栈跟踪中包含源代码行号,因此我将<DebugType>full</DebugType>
和<DebugSymbols>true</DebugSymbols>
添加到我的.csproj
文件(not a problem,因为我不担心逆向工程)
问题:每当发生崩溃时,显然会要求用户安装“XCode Command Line Developer Tools”来运行“lldb”(调试器):
我的程序不以任何方式称之为“lldb”
如何阻止此消息显示?
用户是办公室员工,他们不知道XCode是什么。
应用程序是使用Monodevelop编译的open source C#。
具有良好的堆栈跟踪和源代码行号是非常重要的,而不是我想放弃的东西。
答案 0 :(得分:2)
我也使用Xamarin面对这个问题
我问过Xamarin,目前没有可能阻止它发生,但是他们会在未来添加增强功能。
答案 1 :(得分:0)
你可以在你的项目中嵌入lldb(因为有些项目嵌入git以避免同样的问题),或者你可以切换到第三方崩溃记者,如Crashlytics。
虽然上述情况可能适用于其他情况,但您可以做的最好的事情是submit a bug Apple。