将棋プログラミング

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

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

App Store へアプリをアップロードする際、Xcode 12 で作成することが必須になった。
そこで、Xcode 11.7 から 12.5 へ乗り換えた。
そして、以前にも書いたように、シミュレータを対象にビルドしたとき、次のエラーが表示された。

Framework not found ***

しかし、前回書いた対策ではだめで、色々試した結果、今回は、別の対策が必要だった。

1. User-Defined から VALID_ARCHSが あれば項目ごと完全に消す

操作が分かり難かったが、具体的には、次のようにする。

(1) Project を選択し、VALID_ARCHS を選択し、Delete キーを押す。

(2) Target を選択し、VALID_ARCHS を選択し、Delete キーを押す。

2. pod install を実行

以上の操作で、エラーが消えた。
以前、必要だった、次の操作は、不要だった。

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

(2) Excluded Architectures で "Any iOS Simulator SDK" を作成し、"arm64" を設定

次のエラーが表示される場合があったが、Clean Build Folder の実行で消えた。

missing one or more architectures required by this target: arm64.

参考:
zenn.dev

ykakinoki.hateblo.jp