App Store上不允许安装Apple根证书

时间:2017-10-08 21:45:05

标签: ios ssl certificate app-store

Apple审核小组拒绝了我的应用,并收到以下消息:“您的应用为未经批准的目的安装根证书,这在App Store上是不允许的。”

我根据指南https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html#//apple_ref/doc/uid/TP40010573-CH1-SW2安装了证书。

清单1-4规定加载证书以检查收据是否由Apple签名。

据我了解 - 如果我删除证书,那么每个人都可以生成收据。

我怎样才能为此目的获得必要的批准?

编辑:我刚刚将文件“AppleIncRootCertificate.cer”添加到了捆绑包中。 然后加载它:

    NSData *rootCertData = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@(ddd) withExtension:@"cer"]];
    const uint8_t *data = (uint8_t *)(rootCertData.bytes);
    X509 *appleCA = d2i_X509(NULL, &data, (long)rootCertData.length);
    if (appleCA) {
        BIO *payload = BIO_new(BIO_s_mem());
        X509_STORE_add_cert(store, appleCA);
        if (payload) {
            verifyReturnValue = PKCS7_verify(p7,NULL,store,NULL,payload,0);
            BIO_free(payload);
        }
        X509_free(appleCA);
   }

Apple团队的另一点是我应该关闭“iTunes文件共享”。这可能与他们对证书的关注有关吗?

0 个答案:

没有答案