2

私はiOSプログラミングが初めてです。アプリをWeb サービス (HTTPS)に接続したい。

iOS 10 で「Alamofire 4.0」を使用して POST リクエストを実行すると、XCode からこのエラーが表示されるのはなぜですか?

ここに画像の説明を入力

iOS 9 シミュレーターを使用している場合、このエラーは表示されません。人々がスタックオーバーフローで言うように、私はさまざまな方法を試しましたが、どれも私の問題を解決しませんでした。

アップデート:

これを info.plist 内に追加しましたが、同じエラーが発生します。

ここに画像の説明を入力

iOS 10 で ATS を実装するには?

前もって感謝します。

4

3 に答える 3

1

App Transport Security (ATS) は、アプリとそのバックエンド間の安全な接続でベスト プラクティスを適用します。ATS は、偶発的な開示を防ぎ、安全な既定の動作を提供し、簡単に採用できます。iOS 9 および OS X v10.11 でもデフォルトでオンになっています。新しいアプリを作成しているか、既存のアプリを更新しているかに関係なく、できるだけ早く ATS を採用する必要があります。

新しいアプリを開発している場合は、HTTPS のみを使用する必要があります。既存のアプリがある場合は、今すぐできる限り HTTPS を使用し、残りのアプリをできるだけ早く移行するための計画を作成する必要があります。さらに、上位レベルの API を介した通信は、前方秘匿性を備えた TLS バージョン 1.2 を使用して暗号化する必要があります。この要件に従わない接続を確立しようとすると、エラーがスローされます。アプリが安全でないドメインにリクエストを送信する必要がある場合は、アプリの Info.plist ファイルでこのドメインを指定する必要があります。

詳細については、 Apple ドキュメントを参照してください。

Info.plist 内で変更を行う必要があります

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

次のようにInfo.plistファイルを開きます

plistを開く

内部に TransportSecurity を追加

plist 内に追加

また

追加することもできます

于 2016-12-29T16:55:56.650 に答える