環境
- Xcode 12.0.1
- Apple Swift version 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
- iOS Deployment Target 12.0
状況
- Deployment Targetを11.0から12.0にあげた
- ビルドは通る
- iOS 12系のシミュレータで起動するとアプリ起動時にクラッシュする
- iOS 14系のシミュレータだと起動する
dyld: Symbol not found: _OBJC_CLASS_$_RPSystemBroadcastPickerView
と表示されるRPSystemBroadcastPickerView
はReplayKitに含まれるものRPSystemBroadcastPickerView
を使っている箇所を全てコメントアウトするとクラッシュしない
対策
- Generalタブを開く
- Frameworks, Libraries, and Embedded ContentにReplayKitが無いなら追加する
- Do No Embedにする
- Build Phasesタブを開く
- Link Binary With Librariesを開く
- ReplayKitを "Optional" にする
Extensionもある場合は、同様の作業をExtension側でも行う。