【问题标题】:GoogleCast framework crash on iOS 14iOS 14 上的 GoogleCast 框架崩溃
【发布时间】:2021-03-23 13:37:42
【问题描述】:

我正在尝试在我的项目中使用 google cast sdk,但由于某种原因它崩溃而没有给出正确的错误:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试从对象 [0] 插入 nil 对象” 以 NSException 类型的未捕获异常终止

#0  0x00000001a39a99d4 in __exceptionPreprocess ()
#1  0x00000001b735ab54 in objc_exception_throw ()
#2  0x00000001a3a13d98 in _CFThrowFormattedException ()
#3  0x00000001a3a1f1f4 in -[__NSPlaceholderDictionary initWithObjects:forKeys:count:].cold.4 ()
#4  0x00000001a38a4898 in -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] ()
#5  0x00000001a3897bf4 in +[NSDictionary dictionaryWithObjects:forKeys:count:] ()
#6  0x0000000104a8cf7c in -[UIBarItem(GCKAdditions) gck_applyStyleAttributes:] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/UIBarItem+GCKAdditions.m:13
#7  0x0000000104a757b0 in -[GCKUIDeviceConnectionViewController applyStyleAttributes] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/GCKUIDeviceConnectionViewController.m:852
#8  0x0000000104a72658 in -[GCKUIDeviceConnectionViewController viewDidLoad] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/GCKUIDeviceConnectionViewController.m:212

【问题讨论】:

标签: ios swift google-cast-sdk


【解决方案1】:

我看到当时可能进行的一项更改与包含 cast SDK 的 Podspec 相关。其中一些行以前不存在,这导致捆绑包中缺少 Google Cast 资源并崩溃(以下是部分 podspec):

Pod::Spec.new do |s|
  s.dependency 'google-cast-sdk-no-bluetooth', '= 4.5.0'
  s.xcconfig =  {
      'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES',
      'OTHER_LDFLAGS' => '-objc -ObjC -lc++ -framework "GoogleCast"',
      'GCC_SYMBOLS_PRIVATE_EXTERN' => 'YES'
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    相关资源
    最近更新 更多