Building for iOS Simulator, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator 対処法
先日開発を行っているプロジェクトの Xcode
バージョンを 12.0.1
から 12.4
に更新すると下記のようなエラーが発生していました👀 「シュミレーターのビルドでこけてるん?」と思い実機ビルドを試してみましたが、同じようなエラーが発生してビルドできませんでした。
Building for iOS Simulator, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator.
解決法
僕の場合は、プロジェクトの Build Options
に validate workspace
の値を明示的につけることで解決しました。具体的に言うと Target > Build Settings > Build Options > Validate Workspace
の値を Yes
に設定後、デフォルト値の No
に戻すことで、Validate Workspace
フラグが追加され、ビルドが成功するようになりました。
「Validate Workspace
を Yes
にすると直る!」という記事も見かけますが、恐らくプロジェクトの Validate Workspace
設定値がない場合に発生しているかと思われます🤔 ちょっと根本的な原因はハッキリとわからないので、分かり次第また記事にしようと思います!