目次
はじめに
Xcodeを15.2にバージョンアップさせてMacOSをSonoma14.6.1に上げた際にエラーでビルドできませんでした。
その際に試した方法について備忘録としてここに記載いたします。
最終的に解決した方法
エラー内容
failed to codesign in Flutter and IOS
参考サイト
起こった事象
MacOSのバージョンをあげた際にXcodeではビルドできるが、Android Studioでできなかった
こちらのStackOverFlowに同じ状況で解決法を記載していた人がいてその方法で解決しました。
解決方法
FolderをICloudからローカルフォルダーに移動
その後、ビルドするとビルド成功しました。
よく出てきたエラー
エラー内容
Uncategorized (Xcode): Command CodeSign failed with a nonzero exit code
(コマンドCodeSignが0以外の終了コードで失敗した)
参考サイト
解決方法
OSフォルダを削除し再作成したり、プロビジョニングプロファイルを再作成し、手動設定にしたがエラー解消せず
次に出てきたエラー
エラー内容
Error: Entrypoint isn't within the current project
参考サイト
Error: Entrypoint isn't within the current project
Unable to run flutter from Android Studio not detecting flutter project its shows Error: Entry point isn't within the cu...
解決方法
隠しフォルダの.idea ファイルを削除することで上記エラーは解決したが別エラー発生
Xcodeを15に上げた際のエラー
エラー内容
DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
参考サイト
参考サイト: https://qiita.com/rayRyou/items/033d35895985b8596f61
解決方法
解決方法: 下記のコードをPodfileに追記し上記エラーは解決したが別エラー発生
post_install do |installer|
xcode_base_version = `xcodebuild -version | grep 'Xcode' | awk '{print $2}' | cut -d . -f 1`
# 既存のスクリプトなどで以下が記載されている場合、↑の変数だけ追加すればOK
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
# Xcode 15以上で動作します(if内を追記)
if config.base_configuration_reference && Integer(xcode_base_version) >= 15
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end
end
end
end
flutter.hファイルのエラー
エラー内容
flutter/flutter.h file not found
参考サイト
https://qiita.com/masashi_goto/items/aec610ece2a5a04075d4
解決方法
最初の方に試した下記の方法で該当エラーは解決したが別エラー発生
最後に
MacとXcodeのバージョンを上げた際にいろんなエラーでこけました。
結局、私の場合は「iCloudにファイルを置いていたから」が原因でした。
いろいろ試して簡単な原因が問題でした。冷静に分析しエラーを解決する能力を今後も高めていきたいと思います。
ではまた。
コメント