🐙

[Flutter] Xcode 14.3 でビルドに失敗したとき

2023/04/01に公開1

新調したMacでビルドしたらエラーが出た

Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 14 Pro Max.

解決策

Xcodeで各サードパーティーライブラリのMinimum Deploymentsを、全て11以上に設定します。

手動でやる場合


↑ Flutterプロジェクトのios/PodsをXcodeで開き、左のツリーでPodsを選択。TARGETSの全てのライブラリの設定を変更する。

自動でやる場合

Podfileのpost_install句に以下を追加します。

Podfile
post_install do |installer|
+  installer.generated_projects.each do |project|
+    project.targets.each do |target|
+      target.build_configurations.each do |config|
+        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
+      end
+   end
+  end
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

これでビルドが通るようになりました。

原因

大元の原因は分かりませんが(調査不足)、Xcode14.3の更新によりlibarclite_iphonesimulator.aがomitされたようです。
そのため、Xcode14.2からlibarclite_iphonesimulator.aを持ってくる方法でも解決するらしいです(未確認)。

参考

https://stackoverflow.com/questions/75574268/missing-file-libarclite-iphoneos-a-xcode-14-3
https://github.com/flutter/flutter/issues/123903

Discussion

JboyHashimotoJboyHashimoto

こちらのエラーが出たときに解決するのに役に立ちました!
記事を書いてくれてありがとうございました🙇

Launching lib/main.dart on iPhone 14 in debug mode...
Running pod install...
Running Xcode build...
Xcode build done.                                           15.0s
Failed to build iOS app
Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 14.