颤振插件抛出错误"Thread 1: EXC_BAD_ACCESS"在 iOS 上



我一直在尝试使用插件" livecchat "在https://pub.dev/packages/livechatt我的Flutter应用程序中找到。我在Android版本中没有遇到任何问题,但在iOS版本中,它每次都以同样的方式失败。

我在我的pubspec.yaml中导入了包,就像我在其他插件中导入包一样。当从Android Studio在iOS模拟器中运行应用程序时,构建成功,但应用程序在启动后立即崩溃。当从Xcode运行应用程序时,构建成功,但应用程序在启动启动屏幕上冻结。

注意:目前,这个插件在iOS上的依赖有一个错误,所以那些测试它的人需要在livechatt.podspec中将目标操作系统从iOS 9.0更改为iOS 11.0,然后在项目的iOS目录下运行pod install来同步更改

然后Xcode显示以下错误:

错误4Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)inios.symlinkspluginslivechattiosclassesLiveChatPlugin.m

#import "LivechatPlugin.h"
#if __has_include(<livechat/livechat-Swift.h>)
#import <livechat/livechat-Swift.h>
#else
// Support project import fallback if the generated compatibility header
// is not copied when this plugin is created as a library.
// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816
#import "livechat-Swift.h"
#endif
@implementation LivechatPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar { <-- ERROR HERE
[LivechatPlugin registerWithRegistrar:registrar];
}
@end

错误5- 1000,173400 -174359Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)inios.symlinkspluginslivechattiosclassesLiveChatPlugin.m

#import "LivechatPlugin.h"
#if __has_include(<livechat/livechat-Swift.h>)
#import <livechat/livechat-Swift.h>
#else
// Support project import fallback if the generated compatibility header
// is not copied when this plugin is created as a library.
// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816
#import "livechat-Swift.h"
#endif
@implementation LivechatPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
[LivechatPlugin registerWithRegistrar:registrar]; <-- ERROR HERE
}
@end

RunnerGeneratedPluginRegistrant.m出错174360Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)

/* previous code ommitted for brevity */
@implementation GeneratedPluginRegistrant
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
[AppAvailability registerWithRegistrar:[registry registrarForPlugin:@"AppAvailability"]];
[FlutterLocalNotificationsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterLocalNotificationsPlugin"]];
[FLTGoogleMapsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTGoogleMapsPlugin"]];
[LivechatPlugin registerWithRegistrar:[registry registrarForPlugin:@"LivechatPlugin"]]; <-- ERROR HERE
[LocationPlugin registerWithRegistrar:[registry registrarForPlugin:@"LocationPlugin"]];
[MsalMobilePlugin registerWithRegistrar:[registry registrarForPlugin:@"MsalMobilePlugin"]];
[FLTPathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPathProviderPlugin"]];
[FLTSharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTSharedPreferencesPlugin"]];
[SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]];
[FLTURLLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTURLLauncherPlugin"]];
[FLTWebViewFlutterPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTWebViewFlutterPlugin"]];
}
@end

我能有一些帮助诊断这个错误是在这些地方抛出的原因,为什么它只影响livechatt插件?谢谢你!

我是上述包的作者。在最新版本中修复了该问题。请更新您的pubspec.yaml

中的包
dependencies:
livechatt: "^1.1.0" 

最新更新