XXX
という名前のプロジェクトがあります。このプロジェクトの名前をYYY
に変更したいです。
XXX
は非常に一般的な用語であり(たとえば、「データ」、単に「プロジェクト」など)、単純なRegEx検索と置換は不可能です。プロジェクト構成ファイルが破損する危険性があります。
私の現在のプロジェクトディレクトリには、次の項目が含まれています。
XXX
XXXTests
XXX.xcodeproj
そして私はそれらを次のように名前変更したいと思います。
YYY
YYYTests
YYY.xcodeproj
...それぞれ、必要な変更がプロジェクトファイルに反映されています。
新しいプロジェクトを手動で作成してデータを追加せずにこれを達成するにはどうすればよいですか。
編集: /これは私の最も支持されている質問になっていることは絶対にばかげている:p
Info.plist
とProduct bundle identifier
があります。Info.plist
の一番上のエントリの名前を変更するProduct Identifier
についても同じことをします。最後に 、これで作業は終了し、再構築できます( Command + Shift + K を削除し、 Command + B を作成します)。
@ luke-westのすばらしい答えに付け加えると:
OLD.xcworkspace
をNEW.xcworkspace
に名前変更します。Podfile
を選択して編集します。 target
節にOLD名が付いているはずです。 NEWに変更してください。OLD.podspec
ファイルを削除します。rm -rf Pods/
pod install
を実行してください。Build Phases
タブに切り替えます。Link Binary With Libraries
の下で、libPods-OLD.a
を探して削除します。処理を開始する前にGIT以外のリポジトリにcd
を付けてください。
/NewProjectFolder
あなたのgitリポジトリ外にコピーします。 ⚠️を.gitに変更すると、git index ????が破損する可能性があります。 ☠では、プロジェクトの名前をoldName
からNewProject
に変更します。
/NewProjectFolder
に行きます。cd /Path/to/your/NewProjectFolder
brew install rename ack
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'NewProject'
find . -name 'oldName*'
ack --literal --files-with-matches 'oldName' --print0 | xargs -0 sed -i '' 's/oldName/NewProject/g'
ack --literal 'oldName'
pod install
を実行するNewProjectFolder
を追加してください。Xcode Project Renamer
というGitHubプロジェクトがあります。
これはXcodeプロジェクトディレクトリのルートの内側から実行され、2つの文字列パラメータで呼び出されるべきです:$ OLD_PROJECT_NAMEと$ NEW_PROJECT_NAME
スクリプトは、Xcodeプロジェクトやワークスペースファイルを含め、すべてのファイルとディレクトリを再帰的に調べて、$ OLD_PROJECT_NAME文字列をすべて$ NEW_PROJECT_NAME文字列に置き換えます(各ファイルの名前と内容の両方)。
プロジェクト名を変更する。
2.ファイルインスペクタの[識別と種類]セクションで、[名前]フィールドに新しい名前を入力します。
3. Returnキーを押します。
ダイアログが表示され、名前を変更できるプロジェクト内の項目が一覧表示されます。ダイアログには、変更後のアイテムの表示方法のプレビューが含まれています。
選択的にアイテムの名前を変更するには、名前を変更したくないアイテムのチェックボックスをオフにします。自分のアプリだけの名前を変更するには、そのアプリを選択したままにし、他のすべての項目の選択を解除します。
"名前の変更"を押す
@ Luke-Westの+ @ Vaidenの解決策に従うときの追加の注意事項:
あなたのスキームが変更されていない場合は(まだ私のMacを表示しています)左上の停止ボタンの横にあります。
また、@ Vaidenのソリューションのステップ3を使用する必要はありませんでした。ターミナルでrm -rf Pods/
を実行するだけで古いポッドファイルをすべて削除しました
また、@ Vaidenのソリューションでステップ9を使用する必要はありませんでした。代わりに、Link Binary Librariesの下のframeworkという名前の古いプロジェクトを削除しました(新しい名前付きframeworkは既に存在していました)。
そのため、更新された手順は次のようになります。
ステップ1 - プロジェクトの名前を変更します
ステップ2 - スキーム名を変更する
ステップ3 - 自分のアセットでフォルダの名前を変更する
ステップ4 - Build plistデータの名前を変更します
ステップ5 Podfileの処理
rm -rf Pods/
すべてのステップを正常に実行した後は、エラーなしでビルドできるはずです。
LukeとVaidenが推奨したすべての手順とは別に、ストーリーボードのすべてのcustomModuleプロパティの名前を新しい名前に一致するように変更する必要があり、大文字と小文字を区別する必要があります。