Multiple commands produce '/Users/aokiy/Library/Developer/Xcode/DerivedData/ActivityMonitor-dhthrnwxzjfnxjfkphpxvdbnlxpi/Build/Products/Debug-iphoneos/ActivityMonitorWidgetExtension.appex/Info.plist'
Info.plist ファイルが誤って Copy Bundle Resources ビルドフェーズに追加されています。
Info.plist は自動的に処理されるファイルなので、手動でコピーする必要はありません。
-
Xcode でプロジェクトを開く
-
プロジェクトナビゲーターでプロジェクトを選択
- 左側の一番上にある青い「ActivityMonitor」アイコンをクリック
-
Widget Extension ターゲットを選択
- TARGETS のリストから
ActivityMonitorWidgetExtensionを選択
- TARGETS のリストから
-
Build Phases タブを開く
- 上部のタブから「Build Phases」をクリック
-
Copy Bundle Resources セクションを展開
- ▶ マークをクリックして展開
-
Info.plist を探す
- ファイルリストの中に
Info.plistがあるか確認
- ファイルリストの中に
-
Info.plist を削除
Info.plistを見つけたら、選択して-ボタンをクリック- または、右クリック → Delete
同様に、メインアプリの ActivityMonitor ターゲットでも確認:
- TARGETS →
ActivityMonitorを選択 - Build Phases タブを開く
- Copy Bundle Resources を展開
- Info.plist があれば削除
-
Clean Build Folder
- メニュー:
Product→Clean Build Folder - または
⌘ + Shift + K
- メニュー:
-
Derived Data を削除(オプションだが推奨)
- メニュー:
Xcode→Settings...(またはPreferences...) Locationsタブを開くDerived Dataの横の矢印をクリックしてFinderで開くActivityMonitor-xxxフォルダを削除
- メニュー:
-
ビルド
- メニュー:
Product→Build - または
⌘ + B
- メニュー:
Xcode Project Navigator
└── ActivityMonitor (青いアイコン) ← クリック
├── TARGETS
│ ├── ActivityMonitor
│ └── ActivityMonitorWidgetExtension ← 選択
└── Build Phases タブ ← クリック
├── Dependencies
├── Compile Sources
├── Link Binary With Libraries
└── Copy Bundle Resources ← 展開
├── Assets.xcassets ✅ OK
├── Info.plist ❌ これを削除!
└── その他のファイル
✅ Assets.xcassets ✅ その他のリソースファイル(画像、音声など)
❌ Info.plist(自動的に処理される) ❌ .swift ファイル(Compile Sources に含まれる) ❌ .h ファイル(Headers に含まれる)
Info.plist は Build Settings で指定されます:
- TARGETS →
ActivityMonitorWidgetExtensionを選択 Build Settingsタブを開く- 検索ボックスに「info」と入力
Packagingセクションを見つけるInfo.plist Fileの値を確認:ActivityMonitorWidget/Info.plist
この設定があれば、Info.plist は自動的に正しく処理されます。
-
全ターゲットの Copy Bundle Resources を確認
- ActivityMonitor
- ActivityMonitorWidgetExtension
- 他にあれば全て
-
Derived Data を完全に削除
1. Xcode を終了 2. Finder で以下のフォルダを開く: ~/Library/Developer/Xcode/DerivedData/ 3. ActivityMonitor で始まるフォルダを全て削除 4. Xcode を再起動 -
プロジェクトをクリーン
⌘ + Shift + K (Clean Build Folder) ⌘ + Option + Shift + K (Clean ALL) -
ビルド
⌘ + B
エラーメッセージの全文を確認してください。
同じ解決方法で対処できます:
- Build Phases → Copy Bundle Resources
- 重複しているファイルを1つだけにする
.swift ファイルが Copy Bundle Resources に誤って追加されています:
- .swift ファイルは Compile Sources にのみあるべき
- Copy Bundle Resources から削除
修正後、以下を確認:
- ActivityMonitorWidgetExtension の Copy Bundle Resources に Info.plist がない
- ActivityMonitor の Copy Bundle Resources に Info.plist がない
- Build Settings で Info.plist File が正しく設定されている
- Derived Data を削除した
- Clean Build を実行した
- ビルドエラーが解消された
エラーが解消されたら、前のタスクに戻ってください:
- アプリをビルド (⌘+B)
- アプリを実行 (⌘+R)
- コンソールでログを確認
- Widget とアプリのデータが一致しているか確認
注意: Info.plist を削除するのは Copy Bundle Resources からのみです。ファイル自体は削除しないでください!