Xcodeプロジェクトを複製してホーム画面にアイコンを並べる

基本的な挙動は同じだけど、数パターンでアプリを提示しないといけないという状況があります。そんな時には元になるプロジェクトを複製してアプリ名称の末尾に数字等を添えてホーム画面に並べられるように AdHoc 形式で配布する事になるのですが、半年以上に一度くらいの頻度でやってくるこの作業の度に同じ Stack Overflow ページを参照しているのと、日本語で検索した結果の手法が若干回りくどいものが散見されたので書いておこうと思います。環境について、現在は Xcode Version 9.4.1 (9F2000) を使っていますが、参照している Stack Overflow の回答の日付から察するに Xcode 6くらいから同じ作業だった気がします。コマンドラインのみで行う方もいましたが、今回は GUI 操作を選びました。

Duplicate and rename Xcode project & associated folders – Stack Overflow

具体的な手順を簡易に訳すと、

  1. ファインダでプロジェクトフォルダを複製し名称変更
  2. Xcode の左パネルでプロジェクトを選んだ状態で右パネル Identity and Type の Name を変更
  3. Manage Schemes からスキーム名称を変更
  4. Targets > General > Bundle Identifier を変更
  5. ファインダで複製したプロジェクトフォルダ内直下のソースフォルダ名称を変更
  6. Xcode の左パネルのファイル名が赤色に変わるので、フォルダを選んだ状態で右パネル Identity and Type の Name を変更、更にその直下 Location にあるグレーのフォルダアイコンを押して該当するソースフォルダを選択
  7. Targets > Build Settings > Packaging > Info.plist File にあるパスを変更

覚えておくにはかなり面倒で、うる覚えで作業順序を間違えると方法も変わり試行錯誤の露頭に迷った結果、複製後のフォルダを削除してやり直しという厄介な作業になります。

日本語でググった結果上位5つくらいを確認してもっと簡単な方法があるなと思ったのは手順3のスキーム名称の変更のやり方で、左下の「+」や「-」ボタンで追加削除、右上の「Autocreate Schemes Now」ボタンを使う事なく、

表示されるスキーム名をクリックすると変更可能になるので、

名前を変えてリターンすると完了します。

もう一つは同様の手法を取る手順7で、

変更箇所の文字列をクリックすると、

簡単に変更ができます。

参考にしている Stack Overflow ページにも書いてあるのですが、検索窓に複製元のプロジェクト名を入れると外部ライブラリを使うプロジェクトの場合にも変更が容易になります。

参照

最終的に納品先の端末にはこのようにアプリ名がずらずらと並んでいく事なります。

最後に暴言を吐くと、Android と比較してク*面倒臭い事極まりないという感想になります。

投稿者: hkitago

個人事業主でウェブと iOS, Android アプリの開発者で一児の父親。JavaScript, ActionScript, AppleScript, PHP, SQL, ObjC, Swift, Java の読書実行試験運用管理を生業とし、Bind, Postfix, Apache を MacOS で使い、エディタは Vi, mi, Kod, Smultron, TextWrangler を経て Coda, Xcode, Android Studio といった IDE と CotEditor を重用しています。