【发布时间】:2017-08-24 12:04:11
【问题描述】:
我在我的 xamarin ios 项目中添加了 firebase 崩溃报告,似乎一切都很好,但控制台中没有日志......我也有推送通知实现,它工作正常.. 在 AppDelegate 我调用初始化:
Firebase.Analytics.App.Configure();
这是我添加的包:
rgetFramework="xamarinios10" />
<package id="Xamarin.Firebase.iOS.CloudMessaging" version="1.2.2" targetFramework="xamarinios10" />
<package id="Xamarin.Firebase.iOS.Core" version="3.5.2" targetFramework="xamarinios10" />
<package id="Xamarin.Firebase.iOS.CrashReporting" version="1.1.5.1" targetFramework="xamarinios10" />
<package id="Xamarin.Firebase.iOS.InstanceID" version="1.0.9" targetFramework="xamarinios10" />
另外,我在构建命令之前添加,因为它记录在 components page 中
sh ${ProjectDir}/scripts/FirebaseCrashReporting/xamarin_upload_symbols.sh -n ${ProjectName} -b ${TargetDir} -i ${ProjectDir}/Info.plist -p ${ProjectDir}/GoogleService-Info.plist -s ${ProjectDir}/service-account.json
另外,从终端上传调试符号:
sh scripts/FirebaseCrashReporting/xamarin_upload_symbols.sh -n App.iOS -b bin/iPhone/Debug -i Info.plist -p GoogleService-Info.plist -s service-account.json
这需要更长的时间,但已经完成。关于已知问题的软件包版本是否有任何问题?
如果我在完成启动里面的 AppDelegate 配置后调用 log
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
Firebase.Analytics.App.Configure();
Firebase.CrashReporting.CrashReporting.Log("blah");
}
日志说有问题:
2017-08-24 16:27:55.611 MYAPP.iOS[285:50120] 你已经实现了 -[应用程序:didReceiveRemoteNotification:fetchCompletionHandler:],但是 您仍然需要将“远程通知”添加到您的列表中 Info.plist 中支持 UIBackgroundModes。已解决待处理 'AppDelegate.cs:141,1' 处的断点无效 MYAPP.iOS.AppDelegate.c.b__17_0(对象发送者, Foundation.NSNotificationEventArgs e) [0x00007]。 2017-08-24 16:27:56.048:FIRMessaging 库版本 1.2.2 2017-08-24 16:27:56.068 MYAPP.iOS[285:50120] *** -[NSKeyedUnarchiver initForReadingWithData:]: 数据为 NULL 2017-08-24 16:27:56.069: FIRMessaging AppDelegate 代理已启用,将 swizzle 应用程序委托远程通知接收器处理程序。添加 “FirebaseAppDelegateProxyEnabled”到您的 Info.plist 并将其设置为 NO 2017-08-24 16:27:56.070 Chronos.iOS[285] [Firebase/Crash][I-CRA000004] 成功初始化 ** 未知异常行为:0
【问题讨论】:
标签: firebase xamarin.ios crash-reports firebase-analytics firebase-crash-reporting