iOSはIPV 6の開発を拒否された.

2794 ワード

中国APP IPv 6-onlyの審査はなぜしばしば拒否されたのか


アップルreviewersは、米国本社のIPv 6-onlyネットワーク環境下で、DNS 64+NAT 64サーバ変換により、IPv 4ネットワークにおけるリソースへのアクセステストを行う.アップルのアプリIPv 6-onlyの審査が拒否された主な原因は、アプリ開発者が審査者に似たIPv 6ネットワーク環境を持っていないことであり、棚に上がる前に厳しいIPv 6サポートテストを行うことはできないことだ.今後、アプリipv 6のサポート度もアップルの重点審査プロジェクトの一つになるだろう.
すべての3つのライブラリをIPV-6 Onlyネットワークをサポートするようにすると、アップルの公式の方法を使用してmacコンピュータでネットワーク環境テストをシミュレートした後、appは正常にネットワークにアクセスすることができますが、最後にアップルの審査公式チームに残酷に拒否され、何度も試してもオンラインに成功しませんでした.次の方法を試してみてください(この方法は多くのパートナーの経験をまとめた後に得たものです)
  • ネットワーク要求コードは、
  • と書く.
    +(AFHTTPSessionManager *)operationmanager{
        AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
        manager.responseSerializer.acceptableContentTypes = nil;//[NSSet setWithObject:@"text/ plain"];
        manager.securityPolicy = [AFSecurityPolicy defaultPolicy];
        manager.securityPolicy.allowInvalidCertificates = YES;//  https  
        manager.securityPolicy.validatesDomainName = NO;//      
        return manager;
    }
    
  • AFNetworkReachabilityManagerを修正mファイル、次の関数で元の関数
  • を置き換えます.
    +(instancetype)sharedManager {
    double version = [[UIDevice currentDevice].systemVersion doubleValue];
    if (version >= 9.0f) {
        struct sockaddr_in6 address; bzero(&address, sizeof(address));
        address.sin6_len = sizeof(address);
        address.sin6_family = AF_INET6;
        return [self managerForAddress:&address];
    } else {
    #if (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 90000) || (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101100)
        struct sockaddr_in6 address;
        bzero(&address, sizeof(address));
        address.sin6_len = sizeof(address);
        address.sin6_family = AF_INET6;
    #else
        struct sockaddr_in address;
        bzero(&address, sizeof(address));
        address.sin_len = sizeof(address);
        address.sin_family = AF_INET;
    #endif
        return [self managerForAddress:&address];
        }
    }
    

    上記の方法で問題が解決できない場合や、専門的な方法でネットワーク環境をシミュレートしたい場合は
    天地相互接続-グローバルIPv 6テストセンター(以下G 6 TCと略称する)は、すべてのアップルのAPPサプライヤー向けにIPv 6-only予測テスト業務を発売し、同センターが提供する権威ある専門のAPP IPv 6-onlyテストとソリューションを通じて、APPがIPv 6-onlyテストを通じてアップルのApp Storeに順調に進出することを保障することを目的としている.
    中国のAPPがIPv 6-onlyテストに合格できないという難題に対して、G 6 TC実験室はAPP Server向けに一連のシミュレーションテストと解決策を発表した.G 6 TC実験室はAPP IPv 6-only予測試験サービスを提供し、APPの各機能モジュールに対して詳細なテストを行い、メーカーがAPP中のIPv 6関連問題を位置決めすることを助け、APPが完全なIPv 6-only基準に合致することを確保する.同時に、G 6 TCは異なる顧客の差別化ニーズに対して、APP server IPv 6アクセスとNAT 64/DNS 64アクセスサービスの2種類のテストソリューションを提供し、アップルのアメリカテストセンターが関連APPサーバーに対するアクセスを完了することを確保する.APP Serverは、上記のテストおよびソリューションを実施することによって、IPv 6-only監査を100%通過することができます.G 6 TCホームページ
    もしあなたができるだけ早くオンラインになる必要があるならば、自分であまり時間をかけてこの事をしたくないならば、あなたは専門のチームを探してあなたの急速なオンライン(有料)を助けることができて、ネット上でたくさん探します