将棋プログラミング

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

Xcode 12 でシミュレータを対象にビルドし Framework not found

Xcode を 11.7 で問題なかったプロジェクトを 12.3 でシミュレータを対象にビルドしたとき、次のエラーが表示された。

Framework not found ***

検索すると、多くの解決策が表示されるが、僕の場合は、次の設定で解決した。

1. Architectures で "Any iOS Simulator SDK" を作成し、"x86_64" を設定(図1)

2 Build Active Architecture Only を No から Yes に変更する(図1)。

3. Excluded Architectures で "Any iOS Simulator SDK" を作成し、"arm64" を設定(図1)

4. User-Defined の VALID_ARCHS で "$(ARCHS_STANDARD)" を設定(図2)。arm64 armv7 と表示される。空欄だとエラーになる。

なお、Project と Targets の両方の設定を確認する。

f:id:ykakinoki:20210126165737p:plain
図1
f:id:ykakinoki:20210126170459p:plain
図2

参考:
zenn.dev
stackoverflow.com