将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

Xcode 15 に更新した際の問題

Xcode 14.2 で開発したアプリを App Store Connect にアップロードしたところ、次の問題が表示された。

SDK version issue. This app was built with the iOS 16.2 SDK. Starting April 29, 2024, all iOS and iPadOS apps must be built with the iOS 17 SDK or later, included in Xcode 15 or later, in order to be uploaded to App Store Connect or submitted for distribution.

Xcode 15 で開発しないといけない、とのことなので、Xcode 15.2 に更新した。
なお、Xcode を更新するとプロジェクトも変更が必要になるので、元のプロジェクトはバックアップしておくことが望ましい。
ビルドすると、次のエラーが表示された。

clang: error: SDK does not contain 'libarclite' at the path ...

動作対象OSを上げないといけないらしい。
そこで、deployment target を 9.0 から 13.0 に変更した。

次に、次のエラーが表示された。

A function declaration without a prototype is deprecated in all versions of C ...

使用しているライブラリが古く、pod update が必要なようなので、これを実行したが、次のエラーが表示された。

requires CocoaPods version `>= 1.12.0 ...

そこで、次のコマントで、CocoaPods を 1.12.0 にアップデイトした。

sudo gem install -n /usr/local/bin cocoapods -v 1.12.0

ビルドすると、次のエラーが表示された。

DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

これは、CocoaPods を 1.13.0 以上にする必要があるらしいので、次のコマントで、CocoaPods を 1.13.0 にアップデイトした。

sudo gem install -n /usr/local/bin cocoapods -v 1.13.0

この後、pod update を実行し、ようやく、エラーなくビルドできるようになった。