Apple审核小组拒绝了我的应用,并收到以下消息:“您的应用为未经批准的目的安装根证书,这在App Store上是不允许的。”
清单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文件共享”。这可能与他们对证书的关注有关吗?