文字っぽいの。

文字を書いています。写真も混ざります。

"dyld: Symbol not found: _OBJC_CLASS_$_RPSystemBroadcastPickerView" 対策

環境

  • 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側でも行う。