Xcode 14.3にアップデートしたらarchive(flutter build ipa)ができなくなった問題の対処法

2023/04/01に公開
7

問題

2023年4月1日朝、Xcodeが14.3にアップデートされていて、その後iOSアプリをリリースしようと思ってアーカイブ(flutter build ipa)を試みたら、できなくなっていました。

エラーは以下みたいな感じ。

InstallationBuildProductsLocation/Applications/Runner.app/Frameworks"
building file list ... rsync: link_stat

"/Users/fujikawakei/app/salon_app/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/openssl_grpc.framework" failed: No such file or directory (2)

解決策

source="$(readlink "${source}")" をxcodeで検索かけて、
その部分を source="$(readlink -f "${source}")"に入れ替えます。

参考issue

https://github.com/CocoaPods/CocoaPods/issues/11808#issuecomment-1480802886

ビルドしたいだけなら

以下の2記事も似ているように見えますが、これらを行ってもビルドができる様になるだけで、archiveはできません。

https://zenn.dev/masataka_beagle/articles/f6296a6f246706

https://zenn.dev/ischca/articles/a00c3adf626ea0

↑の記事には、Podfileに以下を追記しようとのことが書いてあります!(僕は昔にすでにやってました。)

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

IPHONEOS_DEPLOYMENT_TARGET は、そのターゲットのバージョンに応じてという感じだと思います。

その他参照したissue

https://github.com/flutter/flutter/issues/123920

https://github.com/CocoaPods/CocoaPods/issues/11808

追記 (4/6 (木))

Flutter 3.7.10が出て、Xcode14.3対策がなされたそうです。(僕の方での動作確認はまだです)

https://twitter.com/FlutterReleases/status/1643664849325391901?s=20

3.7.10 (Apr 05, 2023)
This hotfix release addresses the following issues:

flutter/123890 - Fixes an issue where upgrading to Xcode 14.3 breaks the ability to publish iOS and macOS applications.

https://github.com/flutter/flutter/wiki/Hotfixes-to-the-Stable-Channel

Flutter大学

Discussion

ござパイセンござパイセン

同じ問題でググったらこちらの記事がヒットし、同様の手順で解決できました。ありがとうございます!

tk-design-noeltk-design-noel

自分も同じ問題で途方に暮れてましたが、無事解決できました。kboyさん助かりました!!😁

JboyHashimotoJboyHashimoto

この記事の存在忘れてました!
エラー解決できました。ありがとうございました!