このブログでSwiftUIにてアプリの開発の最中に、
Product Module Name を確認すると、本来は AtoNanpunKun となるはずが、なぜか名前が何回も繰り返して表示されてしまいました。
Product Module Name が正常に表示されませんでしたので、修正した方法についてまとめていきます。
なぜこのようなことが起きてしまった?
これは、日本のターゲット名を途中で英語に変更したことで、Xcode内部の参照が混在してしまったことが原因で、Xcodeの設定が ”入れ子になった変数展開” になっていました。
そのために、Product Module Name が繰り返して表示されてしまいました。
Product Module Name を変更
1. Xcodeにて TARGETS → AtoNanpunKun を選択
2. 上部タブで Build Settings を開く
3. 検索バーにて「Product Module Name」と入力
4. Nameをダブルクリック
5. $(PRODUCT_NAME:c99extidentifier) と入力
これで繰り返されずに表示されたら問題ありません(例:AtoNanpunKun)。
私の場合はこれでも、繰り返して表示されてしまったので、別の方法で確認と修正を行いました。
.xcodeoroj 内の修正
.xcodeproj 内の設定ファイルに古いProduct名が残っている可能性があるため、手動でリセットを行います。
1. Finderで .xcodeproj を右クリック → 「パッケージの内容を表示」
2. project.pbxproj をテキストエディタで開く
3. Find → Find で検索バーより PRODUCT_NAME を検索
4. PRODUCT_NAME = "$(TARGET_NAME)"; に修正
私の場合は、このPRODUCT_NAME が
AtoNanpunKun-AtoNanpunKun-...となっていたため繰り返して表示がされていました。
まとめ
Product Module Nameが正常に表示されなかったケースにチャレンジしました。
今回の原因は、もともと日本語でアプリを作成していたことによるトラブルでした。
アプリ開発では予期せぬ問題が起こることを改めて実感しました。そのため、問題に対していくつかのパターンを予測して、柔軟に対応することが大切であると感じました。

