構成プロファイルが iPhone に存在するかどうかを確認しようとしています。その方法に関する次のチュートリアルを見つけました 。
私にとって、これは次のコードに変換されます。
NSString * certPath = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"mobileconfig"];
SecTrustRef trust;
NSData * certData = [NSData dataWithContentsOfFile:certPath];
SecCertificateRef cert = SecCertificateCreateWithData(NULL, (__bridge CFDataRef) certData);
SecPolicyRef policy = SecPolicyCreateBasicX509();
OSStatus err = SecTrustCreateWithCertificates((__bridge CFArrayRef) [NSArray arrayWithObject:(__bridge id)cert],policy, &trust);
SecTrustResultType trustResult = -1;
err = SecTrustEvaluate(trust, &trustResult);
if (trustResult ==4) {
label.text=@"Profile installed";
}
else{
label.text=@"Profile not installed";
}
アプリケーションが次の行でクラッシュします。
OSStatus err = SecTrustCreateWithCertificates((__bridge CFArrayRef) [NSArray arrayWithObject:(__bridge id)cert],policy, &trust);
cert
また、この段階ではメモリが割り当てられていないことにも気付きました。
なにが問題ですか?これは正しい手順ですか?そうでない場合、より有益な別のチュートリアルはありますか?
ありがとう!