我有一个Xamarin.forms应用。在iOS项目中,我安装了来自here的HockeyApp软件包,并通过在AppDelegate.cs
中添加以下代码来跟踪示例here:
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
//We MUST wrap our setup in this block to wire up
// Mono's SIGSEGV and SIGBUS signals
HockeyApp.Setup.EnableCustomCrashReporting (() => {
//Get the shared instance
var manager = BITHockeyManager.SharedHockeyManager;
//Configure it to use our APP_ID
manager.Configure ("YOUR-HOCKEYAPP-APPID");
//Start the manager
manager.StartManager ();
//Authenticate (there are other authentication options)
manager.Authenticator.AuthenticateInstallation ();
//Rethrow any unhandled .NET exceptions as native iOS
// exceptions so the stack traces appear nicely in HockeyApp
AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
Setup.ThrowExceptionAsNative(e.ExceptionObject);
TaskScheduler.UnobservedTaskException += (sender, e) =>
Setup.ThrowExceptionAsNative(e.Exception);
});
//The rest of your code here
// ...
}
一旦我尝试编译程序,Visual Studio就会抛出以下错误(还有一些错误):
严重级代码描述项目文件行抑制状态 错误本机链接失败,未定义的符号: std :: __ 1 :: __ vector_base_common :: __ throw_length_error()const。 请验证是否已引用所有必需的框架 和本机库正确链接.App.iOS
当我评论代码时,一切运行正常。 有什么建议吗?在ios xamarin表格项目中成功设置曲棍球的人?
答案 0 :(得分:3)
您的目标是iOS 6吗?
如果是这样,请从HockeyApp组件的getting started section开始说明:
定位iOS 6.0
如果您希望自己的应用以iOS 6.0为目标,则需要在应用项目设置中添加以下参数。
打开项目选项 在Build - >下iOS构建 转到其他选项 - >额外的mtouch参数并添加: -cxx - > gcc_flags“-lc ++”
此bug也说同样的事情