CoreFoundation.frameworkでSymbol not foundになったときのメモ


Xcode 8 (iOS 10.0 SDK) + iOS 8.4.1のデバイスで実行したとき、起動時に以下のログがコンソールに出力されてクラッシュしました。
(iOS 9以降は大丈夫)

dyld: Symbol not found: ___NSArray0__
  Referenced from: /private/var/mobile/Containers/Bundle/Application/********-****-****-****-************/********.app/********
  Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
 in /private/var/mobile/Containers/Bundle/Application/********-****-****-****-************/********.app/********

このとき、TargetのBuild PhasesでCoreFoundation.frameworkをOptionalでリンクすると解消されます。