web-dev-qa-db-ja.com

iOS 9でNSAllowsArbitraryLoadsを設定する-Will Appleアプリを拒否しますか?

突然iOS 9

App Transport Securityポリシーでは安全な接続の使用が必要なため、リソースをロードできませんでした

Searched 少し、NSAllowsArbitraryLoadsをYESに設定すると、実際に機能するこれが修正されることがわかりました。
しかし、私は AppleがApp を拒否する可能性があることも発見しました。 App Transport Security Technote に記載されていますが

NSAllowsArbitraryLoads

NSExceptionDomains辞書にリストされていないドメインのApp Transport Securityを無効にするために使用されるブール値。リストされたドメインは、そのドメインに指定された設定を使用します。

しかし、これが現在動作している唯一のソリューションであるため、Appleアプリを拒否する場合もしない場合もあります公開する前に確認します。

Update:Appleレビューを通過し、この設定で私のアプリは現在ライブです:)

16
Nitish

更新:

Appleは、iOSアプリが2017年1月1日までにApp Transport Securityを有効にすることを発表しました。

したがって、2017年以降にアプリをアプリストアに送信する場合は、ATSをオンにしてください。

また、これを参照してください link

======古い回答=====

私の経験:

アプリを9/17/2015に送信し、アプリストアのレビュープロセスに合格し、アプリを正常にリリースしました。

これが私のアプリのinfo.plistスクリーンショットです。 enter image description here

だから、Appleは今のところこの理由でアプリを拒否するだろうと思う

更新:

私の新しいアプリpassedAppleレビュープロセス(10/30/2015このキーをYESに設定します。

22
Leo

このため、かなりの時間を無駄にしました(⏱== ????)。新しいNSURL ...コードのテストは、一部のユーザーで失敗し、他のユーザーと連携しました。理由がわからなかった。それから、私が通常見ないログ出力(つまらないことに真剣にiPhoneでログを見る人)につまずき、この警告がありました。

これはかなり厄介なトリックでした...デバッグに時間を浪費し、ユーザーをいらいらさせて時間を無駄にし、「機能する」ソフトウェアの信頼性を失いました。そこに押し込まれたAppleのスティックによるスポークの破損。この下に私のテスターと一緒にバスの下にApple ????.

参照:NSAppTransportSecurity:NSAllowsArbitraryLoads NSAppTransportSecurity:NSExceptionDomains

enter image description here

1
William Cerniuk