Étant donné que l'application a utilisé les requêtes réseau HTTPS depuis le début, elle a initialement adopté la méthode de certificat auto-signé AFNetworking2.0 et a défini les paramètres pertinents dans le fichier info.plist du projet pour ignorer le HTTPS d'Apple et utiliser le HTTPS de son propre serveur. réalisable.
Après la mise à niveau vers Xcode8, j'ai rencontré plusieurs problèmes lors de l'utilisation de Xcode8 pour adapter iOS10 HTTPS aujourd'hui :
1.ATS effectue les paramètres pertinents dans le fichier info.plist
2. Le framework de requête réseau utilise AFNetworking3.0, et pour l'authentification du certificat HTTPS, le certificat racine du système est utilisé pour la vérification,
` (AFSecurityPolicy *)customSecurityPolicy {
/**** SSL Pinning ****/
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy];
/**** SSL Pinning ****/
return securityPolicy;
}
[_manager setSecurityPolicy:[Public customSecurityPolicy]];
`
Je pense avoir déjà effectué tous les paramètres HTTPS dans le code, mais maintenant le programme signale une erreur lors d'une requête réseau HTTPS :
28739: CFNetwork internal error (0xc01a:/BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork_Sim/CFNetwork-758.3.15/ProjectRuntime/CFNetworkInternal.h:479)
Savez-vous ce qui se passe ? Merci pour le conseil.