Xcode「could not read CFBundleIdentifier from Info.plist」

昔に作った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「先輩、あざーっす!」

広告