有没有办法以编程方式获取应用程序的当前代码签名身份和/或配置文件?
Posted
技术标签:
【中文标题】有没有办法以编程方式获取应用程序的当前代码签名身份和/或配置文件?【英文标题】:Is there a way to programatically get the current Code Signing Identity and/or Provisioning Profile of an app? 【发布时间】:2013-12-06 18:13:15 【问题描述】:我正在开发一个 iPad 应用程序,我的测试人员(没有开发环境)需要知道他们使用的应用程序是否具有生产或开发证书(这是因为推送通知会发送到不同的服务器,具体取决于关于正在使用的证书)
有没有办法以编程方式获取应用的当前代码签名身份和/或配置文件?
谢谢
【问题讨论】:
你检查过***.com/questions/16243855/… 吗? 【参考方案1】:我的猜测是否定的,但您可以定义调试/发布/分发的设置。
【讨论】:
【参考方案2】:在您提交到 AppStore 之前,您可以从您构建的二进制文件中检索您的代码签名身份和配置文件。
签名身份在codesign -d -vvv AppName.app/Name
中可见,因此您需要做一些男子气概来获得它,并且可以在AppName.app/embedded.mobileprovision
中找到配置文件。
提交后,配置文件被删除,签名身份更改为 Apple 的。
我不确定这是否是解决您问题的好方法。
【讨论】:
以上是关于有没有办法以编程方式获取应用程序的当前代码签名身份和/或配置文件?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法以编程方式为 iOS 上的 3rd 方应用程序获取 UI 层次结构?
有没有办法以编程方式检测 Android 应用程序的 UI 组件?