Shuntiger Tech Diary

iOS/Androidエンジニアが気になる技術やガジェットなどを気のままお届けするブログ

SDK・ライブラリ周りでハマったらChangedLog.mdを読む。

  • iOS12以前のシミュレーターで起動したらアプリがクラッシュすることがあった。
    dyld: Symbol not found: _OBJC_CLASS_$_AVAssetDownloadTask
      Referenced from: /Users/<UserName>/Library/Developer/CoreSimulator/Devices/E8F315F6-D663-4DE2-A086-0BB000E67DFB/data/Containers/Bundle/Application/A1F8C899-5877-458B-9AED-819AF80962E2/<App>/Frameworks/BrightcovePlayerSDK.framework/BrightcovePlayerSDK
      Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 12.4.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/AVFoundation.framework/AVFoundation
     in /Users/<UserName>/Library/Developer/CoreSimulator/Devices/E8F315F6-D663-4DE2-A086-0BB000E67DFB/data/Containers/Bundle/Application/A1F8C899-5877-458B-9AED-819AF80962E2/<App>/Frameworks/BrightcovePlayerSDK.framework/BrightcovePlayerSDK

結論

  • BrightcoveSDKで問題があった。
    • ChangedLogをみたら同じ現象が起きていて一発で解決できた。
  • ライブラリ、SDK周りで怪しさを感じたら、OSSライブラリのChangedLogをみる。
  • そもそもプロジェクト内で使っているSDKなどは watch しておく。

参考

brightcove-player-sdk-ios/CHANGELOG.md at master · brightcove/brightcove-player-sdk-ios https://github.com/brightcove/brightcove-player-sdk-ios/blob/master/CHANGELOG.md

オデの日記@WEB系: dyld: Symbol not found: OBJC_CLASS$_NSJSONSerializationでハマった http://koexuka.blogspot.com/2013/05/dyld-symbol-not-found.html