我想知道iOS应用是否可以查看是否使用开发或分发证书签名。
我发现iOS应用可以通过访问捆绑包的信息字典来获取有关自身的一些元信息。例如,可以通过从字典中读取CFBundleVersion键来检索版本。是否存在类似的签名证书信息?
我之所以问,是因为APNS。当我的应用程序将APNS设备令牌注册到我的云服务器时,云服务器需要知道是否需要通过调用Apple的生产APNS服务器(“api.push.apple.com”)或开发APNS服务器来创建该令牌的推送消息“api.development.push.apple.com”。
答案 0 :(得分:0)
有关APNS服务器的信息位于二进制文件的代码签名部分的权利中。基本步骤是:
dladdr
获取二进制文件的加载地址。LC_CODE_SIGNATURE
codesign
工具相同。它在opensource.apple.com上开源。这与在二进制文件上运行命令codesign -d --entitlements :-
基本相同。