在Xamarin IOS App中使用Hockey SDK时链接失败

时间:2016-04-19 18:32:45

标签: c# xamarin xamarin.ios xamarin.forms hockeyapp

我有一个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表格项目中成功设置曲棍球的人?

1 个答案:

答案 0 :(得分:3)

您的目标是iOS 6吗?

如果是这样,请从HockeyApp组件的getting started section开始说明:

  

定位iOS 6.0

     

如果您希望自己的应用以iOS 6.0为目标,则需要在应用项目设置中添加以下参数。

     

打开项目选项   在Build - >下iOS构建   转到其他选项 - >额外的mtouch参数并添加:   -cxx - > gcc_flags“-lc ++”

bug也说同样的事情