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