タイトルそのままです。nullセーフティ非対応パッケージを使っていながらも、プロジェクト自体はflutter2の場合、ちょっとだけ特殊なパラメータをセットする必要があります。
ちなみにiOSリリースビルドに必要な証明書の設定等諸々は出来ている前提です。
方法
flutter clean
flutter build ios --no-sound-null-safety
//実機へのビルド
//シミュレータを全て閉じ、iPhoneを接続した後に
flutter install
上記をflutterプロジェクトルートで行った後、iOSフォルダのRunnerをXCodeで開き、[product]-[archive]を実行。
忘れそうなのでメモ。
また、archiveが押せない時は、ビルド対象がシミュレータになっていないか確認してください。ビルド対象をAny Deviceにすることでグレーアウトが解除されます。
ビルドがうまくいかない時
アーカイブビルドがうまくいかない時は、Runner.xcworkspaceを開いているかどうか確認してください。xcodeprojの方だと、アーカイブビルド失敗します。
ストアへのアップロードまでしたい時は?
ストア側での設定等行っている場合はこのままアップロードまでできます。[archive]実行後、ダイアログが表示されるので、[validation app]した後に[distribute app]してください。