2017-02-09 11 views
1

天気予報のようなオープンAPIのための例外ドメインをiPadアプリに設定しました。私たちはコードブラウザのウェブビューで表示します。私はそれを直接iPadに実行すると、正常に動作しています。しかし、それをアーカイブして配布すると正しく読み込まれません。配信セキュリティで配信していない

enter image description here

任意のアイデア?

+0

デバッグパッケージ用のInfo.plistファイルは、本番用とは別に用意されていますか?プロジェクトのビルド設定にinfo.plistファイル設定があります。また、NSAllowsArbitraryLoadsInWebContentはiOS10のみです。アドホックまたはエンタープライズプロファイルを介して配布していますか? – wottle

+0

エンタープライズプロファイル –

+0

デプロイ済みのエンタープライズディストリビューションビルドは、ローカルテストを行ったのと同じデバイスで実行しましたか?同じiOSバージョンですか? – wottle

答えて

0

実際、例外ドメインを間違って追加しているようです。除外ドメインエントリにhttp://を含めないでください。

iOS 10デバイスでローカルでテストしていますか(NSAllowsArbitraryLoadsInWebContentを使用してWebビューでATSを無視する)これはiOS 10デバイスでは機能しますが、デバイスがiOS9であるためエンタープライズ配信が失敗する可能性があります。これは誤ってフォーマットされた例外ドメインを使用しようとします。

動作の違いは、デバッグとリリースのビルドに異なるInfo.plistが指定されている可能性が考えられます。両方のビルド設定で同じInfo.plistファイルを参照していることをプロジェクト設定で確認します。

+0

iOS9とiOS10の両方をサポートしたい場合、NSAllowsArbitraryLoadsInWebContentを追加しないでください。 Jusは例外ドメインをリストしています。そうですか? –

+0

また、httpを追加しました。それを削除して試してみます.. –

+0

webviewでアクセスできるすべてのドメインを知っている場合(つまり、ユーザーが任意にコントロール外のサイトに移動する可能性がある場合)、例外ドメインを使用して削除しますNSAllowsArbitraryLoadsInWebContentキー。例外ドメインはiOS9とiOS10の両方でサポートされています。 'NSAllowsArbitraryLoadsInWebContent'を追加することはできますが、iOS 9デバイスには影響しません。したがって、あなたの例外ドメインをすべて持っていないと、webviewはiOS 9で破損します。 – wottle

関連する問題