iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

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 Optionsvalidate workspace の値を明示的につけることで解決しました。具体的に言うと Target > Build Settings > Build Options > Validate Workspace の値を Yes に設定後、デフォルト値の No に戻すことで、Validate Workspace フラグが追加され、ビルドが成功するようになりました。

Validate WorkspaceYes にすると直る!」という記事も見かけますが、恐らくプロジェクトの Validate Workspace 設定値がない場合に発生しているかと思われます🤔 ちょっと根本的な原因はハッキリとわからないので、分かり次第また記事にしようと思います!

参考

stackoverflow.com

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com