2010-09-23 47 views
1

有没有什么方法可以在代码中确定当前运行的应用程序是开发人员,临时应用程序还是应用商店构建?是否可以确定应用程序的构建方式?

+0

您是否在谈论识别自己的应用程序或设备上的任意应用程序? – Chuck 2010-09-23 20:37:57

+0

我正在构建一个可以放入任何应用程序的静态库。我想将代码放入库中以确定当前正在运行的构建类型。 – executor21 2010-09-23 20:52:48

回答

1

您可以将每种类型的C预处理器定义添加到您的构建配置中,并使用该定义在可执行代码中设置变量或标志。

有时可以通过调用运行时间在已知设备模型的-O0和-Os优化级别之间显着变化的基准测试循环来检测调试版本。

据报道Apple会更改应用商店分配中的应用Info.plist,因此您可以计算和校验plist项目。

+0

以上都不适用于没有外部输入的预编译静态库(或者可能读取Info.plist中没有正式记录的添加/更改)。 – hotpaw2 2010-09-23 21:02:43

相关问题