2017-08-03 43 views
1

アプリで作業していました。すべてが問題なく、iOSとAndroidの両方のシミュレータとデバイスでデバッグすることができます。私たちのAndroidアプリはうまく構築され、APKはPlayストアにアップされています。一方、iOSアプリケーションはTestFlight経由で配備されるのが好きではありません。アーカイブを作成し、iTunesConnectにアップロードし、TestFlightでアプリを配布すると、起動時にアプリがすぐにクラッシュすることがわかります。FlutterアプリはiOSデバイス/シミュレータでデバッグできますが、TestFlight経由でインストールするとすぐにクラッシュします

デバッグとリリースの両方でビットコードがNOに設定されていることを確認します。リリースターゲットの最適化レベルを[なし]に設定します。それは影響はありませんでした。私は正しいプロビジョニングプロファイルと署名証明書でも署名していることを確認しました。最初は私はそれを自動処理しました。

すぐにクラッシュする問題を解決するにはどうすればいいですか?何らかのデバイスログを提出したいと思いますが、デバイスログはありません。奇妙なことは、iOSデバイスのホームボタンをダブルタップすると、アプリのロゴが入った白いカードがスタックに表示されることです。それはそこにあるように見える...非常に混乱している。

enter image description here

+0

デバイスのログからクラッシュの詳細を直接取得しようとしましたか? https://developer.apple.com/library/content/qa/qa1747/_index.html – Mogol

+0

はい。残念ながら、クラッシュログは存在しません。デバイス経由でアクセス可能なデバイスログからXcodeで取り出しようとしました...喜びはありません。 – mtraverso

+0

アプリがすぐにクラッシュする間に、ホームボタンをダブルタップすると見えます... [動作しているようです](http://traversoft.com/images/IMG_4461)PNG) – mtraverso

答えて

0

この問題もありました。私の問題は、リリースビルドを行った後、iTunesにプッシュするアーカイブを作成する前に何かを変更したことです。 Xcodeからアーカイブを作成すると、デフォルトでdebugモード(releaseモードではない)に戻ってしまいます。そのため、アプリケーションはローカルのiosデバイスやシミュレータ上で動作しますが、TestFlight経由で展開するとクラッシュします。

修正は、毎回Create A Build Archiveの指示に従います。これらの手順に指定されていないプロジェクトに変更を加えた場合は、新しいreleaseビルドを作成してやり直してください。

この周りの開発者のUXは、既知の問題がここに追跡されている:https://github.com/flutter/flutter/issues/12086

0

が答え@FrederickCookものに拡張...

  1. IOS/Podfileあなたに行くと探し:

    ENV [ 'FLUTTER_FRAMEWORK_DIR'] = '/ユーザ/アレックス/フラッター/ binに/キャッシュ/アーティファクト/エンジン/ IOS /' これはラインにする必要があり 5.

  2. にそれを変更します。

    ENV [ 'FLUTTER_FRAMEWORK_DIR'] = '/ユーザ/アレックス/フラッター/ binに/キャッシュ/アーティファクト/エンジン/ IOSリリース/'

  3. 実行ポッド内部をインストールIOS /フォルダ

  4. バック、アプリケーションのルートディレクトリに移動し、フラッターを実行し、IOSに
  5. を構築するのXcodeを開き、iTunesにダウンロードするためにあなたのアーカイブを作成します。
関連する問題