Xcode 4.5.2 の使用
プロジェクトのファイル システムに以前のバージョンから明らかなフォルダー名の変更を残さずに、プロジェクト全体でプロジェクトの名前を変更したい場合があります。
Xcode プロジェクトの名前を変更するための通常の手順では、これを実現できません。私はそれらを読み、何度も実行しました。彼らはこれまでのところしか行きません。メイン ディレクトリ (.xcode.proj ファイルと同じレベル) を元のプロジェクト名のままにします。私をしつこいと言いますが、私はそれが好きではありません。そこで、以下のように変更しようと思います。
通常の手順から始めて、Xcode と Finder の両方で残りの元のフォルダー名の名前を変更しようとします。それはひどく終わります。これが私が従う手順です。再現可能でなければなりません。
「JoeSchmoe」という名前のプロジェクトを「JoeSchmoe_1」に変更してみます。
通常のプロジェクトの名前変更手順を実行します
- 「JoeSchmoe」という名前の新しい Xcode ユーティリティ プロジェクトを作成します。ストーリーボードと ARC を使用します。
- 機能をビルド、実行、およびテストして、すべてが正常であることを確認します。です。止まる。
- cmd-shift-J を押す
- 右側のユーティリティパネルを開く
- Identity の下で、プロジェクト名を「JoeSchmoe_1」に変更します。Xcode から「コンテンツ プロジェクト アイテムの名前を変更しますか?」と尋ねられます。「名前を変更」をクリック
- 建てる。成功するはずです。そして、そうです。
問題
- Project Navigator で、プロジェクトのメイン フォルダの名前が「JoeSchmoe」のままになっていることに注意してください。
- そのフォルダーの名前を JoeSchmoe_1 に変更します。
- 建てる。成功するはずです。そして、そうです。終わりですよね?プロジェクトのファイルシステムを見てみましょう。
Xcodeを終了
Finder で、新しく名前が変更された作業中の「JoeSchmoe_1.xcode.proj」を含むフォルダーを開きます (このフォルダーを含むフォルダーの名前は「JoeSchmoe」のままです。今のところは問題ありません。含まれている限り、Xcode に影響を与えずに任意のフォルダーに変更できます。 .xcode.proj ファイルおよび関連するファイルとディレクトリ。ここではそのままにしておきます。)
そのディレクトリ (JoeSchmoe_1.xcode.proj ファイルと同じレベル) では、メインのプロジェクト フォルダーも "JoeSchmoe" という名前のままであることに注意してください !!
この「JoeSchmoe」フォルダの名前を「JoeSchmoe_1」に変更します。(Xcode はまだ「JoeSchmoe」フォルダーを探していることがわかっているため、これによってプロジェクトが中断されることが予想されます。これは、フォルダーが変更されていないためです。)
Xcodeを起動
- 建てる。予想通り、失敗します。
Project Navigator 内のすべてのファイル名が赤色になっていることに注意してください。これは、ファイルが見つからないことを意味します。(私たちはこれを予期していました。今は修正したいと考えています。)
Project Navigator で、プロジェクト (上部のアイコン) を選択し、[Target] -> [Build Settings] -> [Packaging] -> [Info.plist File] を選択します。
Info.plist ファイル設定行のファイル パス名が次のようになっていることに注意してください: JoeSchmoe/JoeSchmoe_1-Info.plist !! ディレクトリには古いプロジェクト名が残っています。しかし、ファイル システムでは変更しただけです。これをファイルシステムにあるものと同じにしましょう。
その名前を JoeSchmoe_1/JoeSchmoe_1-Info.plist に変更します
ディレクトリ名/ファイル名がファイル システムと Xcode Packaging -> Info.plist 設定にあるものと同一であることを再確認します。
そうであれば、プロジェクトをビルドする必要があります。右?
それは失敗します。また、すべてのプロジェクト ファイルが赤色で表示されます (見つからないことを意味します)。
プロジェクトをクリーニングしてみてください (製品メニュー -> クリーン)、
Xcode を終了し、再起動してビルドします。
- 以前のように失敗します。
現時点では、まだ発見していないどこかで変更する必要がある Xcode 設定があると想定する以外に、なぜ失敗するのかについての理論はありません。それを探し回った。私は困惑しています。
私は何が欠けていますか?