31

iOS 10 ベータ版 (シミュレーター経由) で既存の Cordova アプリをテストするために、Xcode 8 ベータ版をインストールしました。アプリが起動されると、読み込みページでハングするだけです -devicereadyイベントが発生していないようです。

そのため、iPad Air にも iOS 10 ベータ版をインストールしました (念のため、シミュレータの問題です) が、同じ結果が得られます。

アプリは iOS 9.3 (デバイスとシミュレーターの両方) で正常に動作します。

この問題に遭遇した/修正した人はいますか?

アップデート

この問題のその他の症状は次のとおりです。

  • アプリをバックグラウンド (ホーム画面に戻る) にしてからアプリをフォアグラウンド (アプリに戻る) にすると、アプリは正しく起動します。
  • 上記の切り替えを行うまで、一部のプラグインは正しく動作しません
4

2 に答える 2

81

OK、この投稿のおかげで問題と解決策が見つかりました:

iOS 10 では、Content-Security-Policyメタ タグに追加のエントリ、つまりgap:とが必要なようですfile:。これらを追加した後、私のContent-Security-Policy見た目は次のようになります。

<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">

また、iOS 10 でアプリが起動し、正常に動作します。

これが他の人に役立つことを願っています。

于 2016-07-16T10:49:10.547 に答える