web-dev-qa-db-ja.com

Flutter-iOS向けのビルドですが、リンクおよび埋め込みフレームワーク「App.framework」はiOSシミュレーター用にビルドされています

Xcode 13.4ベータ版でCatalina 10.15.4ベータ版に更新した後、シミュレータも13.4(921.4)に更新しました。

アプリケーションは、物理的に接続されたデバイスで正しくコンパイルおよび実行されますが、どのデバイスのシミュレーターもこのステージを通過できません。

エラーが発生しました

IOS向けのビルドですが、リンクされて埋め込まれたフレームワーク「App.framework」は、iOSシミュレータ用にビルドされています。

または

IOSシミュレータ用のビルドですが、リンクされて埋め込まれたフレームワーク「App.framework」はiOS用にビルドされています。

enter image description here

どうすれば修正できますか?

20
gordonturibamwe

私の場合、それはシミュレーター(デバッグ)だけで動作します。アプリをアプリストア(リリース)に展開する場合は、フラッターバージョンをアップグレードすることを強くお勧めします

flutter version v1.15.17

そうしないと、白い画面でアプリがクラッシュします。

フラッターバージョンをアップグレードするだけで、すべてがうまく機能します

0
KIM

このエラーはXcode 11.4が原因で発生し、Removing/Re-Embeddingフレームワークと新しいRun Script Phaseの追加。

  • General-> "Frameworks、Libraries、and Embedded Content"の下

    • エラーの原因となっているフレームワークを削除します。
    • 削除後、フレームワークを同じ場所に再埋め込みします。
  • ビルドフェーズの下に、新しいスクリプト実行フェーズを追加します。

    • [ビルドフェーズ]ペインの[+]ボタンを選択して、「新しい実行スクリプトフェーズ」を作成します。

    • スクリプトが最下位のビルドフェーズであることを確認し、そのフィールドを設定します。

      • Shellテキストフィールドは/bin/sh(デフォルト値)と表示されます。
      • テキスト入力領域で、シェルコマンドrm -r "FRAMEWORK_DIRECTORY/YOUR_FRAMEWORK.framework/"を入力します

Run Script Phase

0
willhess