2016-08-31 17 views
1

私はアプリをインアプリの機器として販売するのに役立つSDKを開発しました。 SDKに課金機能があるので、アプリケーションでSDKを読み込むときに、このアプリケーションが認証されていることを確認する必要があります。そのため、アプリケーションの証明書情報を確認して確認する必要があります。私はこれらのAPIをAndroidプラットフォームで簡単に見つけることができます:IOSでアプリケーションの証明書情報を読み取る方法

pis = mContext.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES); 
Signature[] sigs = pis.signatures; 

しかし、私は同じAPIをiOSで見つけることができません。どんな提案も感謝しています。

答えて

0

これを試してください。アプリバンドルには、embedded.mobileprovisionファイルが含まれています。このファイルには、アプリに署名するために使用された証明書とプロビジョニングプロファイルを含むデータが含まれています。あなたが望む情報を得るためにデータを解析することができます

NSString* bundleDirectory = [[NSBundle mainBundle] bundlePath]; 
NSString* db = [NSString stringWithFormat:@"%@/embedded.mobileprovision", bundleDirectory]; 
NSData* data = [NSData dataWithContentsOfFile:db]; 
+0

ありがとう、私はそれを試してみます。 –

+0

@ChrisZhao運がいいですか? –

+0

はい、私はembedded.mobileprovisionファイルのデータを取得し、メモリウォッチウィンドウで私もいくつかの証明書情報を見ましたが、私はこのAPIを介してこのファイルを解析することはできません、私はちょうどこのファイルを解析する方法を研究して... –

関連する問題