昔に作ったOS X向けアプリをXcode 7に移行すると以下のエラーが発生する。
(null): error: could not read CFBundleIdentifier from Info.plist (null)
どうやら古い時代のXcodeプロジェクトをXcode 7移行するとプロジェクト設定の「Product Bundle Identifier」項目が未設定になってしまうらしい。マイグレーション機能のバグかもしれない(ちなみにXcode 6時代のプロジェクトではこの問題は起こらなかった)。
以下の設定項目に本来のBundle Identifier(例:jp.marycore.ProjectName)を入力すればいい。
TARGETS > Build Settings > Packaging > Product Bundle Identifier
jp.marycore.ProjectName
番外編
あとInfo.plistも今の時代は書式が変わっているようなので以下のように変更した。
ProjectName-Info.plist → Info.plist
変更後は以下の設定項目を更新する必要がある
TARGETS > Build Settings > Packaging > Info.plist File
ProjectName/ProjectName-Info.plist → ProjectName/Info.plist
Objective-C「勘弁して下さいよー」
Xcode「駅前のジュース奢るから許して・・・」
Clang「先輩、あざーっす!」