我开发了一个SDK,可以帮助应用程序销售它的应用内设备。由于SDK具有计费功能,当我的SDK由应用程序加载时,我需要确保此应用程序已通过身份验证,因此我需要阅读应用程序的证书信息以进行验证。我可以在android平台上轻松找到这些API,如下所示:
pis = mContext.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
Signature[] sigs = pis.signatures;
但我在iOS中找不到相同的API。任何建议都表示赞赏。
答案 0 :(得分:0)
试试这个。应用包中包含embedded.mobileprovision
文件,其中包含用于对应用进行签名的证书和配置文件等数据。您可以解析数据以获取所需的信息
NSString* bundleDirectory = [[NSBundle mainBundle] bundlePath];
NSString* db = [NSString stringWithFormat:@"%@/embedded.mobileprovision", bundleDirectory];
NSData* data = [NSData dataWithContentsOfFile:db];