gpt4 book ai didi

ios - 如何检测应用程序是从应用程序商店还是从 MDM 商店安装的?

转载 作者:行者123 更新时间:2023-11-29 01:44:46 27 4
gpt4 key购买 nike

该应用程序可以从 Appstore 安装,也可以通过企业分发安装。我基本上想要实现的是,如果应用程序是从应用商店下载的,我将启用/禁用某些功能。否则,如果应用程序是从 MobileIRON 的应用程序商店安装的,作为 MDM 供应商,我将启用/禁用某些功能。将上传到两个商店的应用程序二进制文件将相同。那么,如果应用程序是从 Appstore 还是从 MDM 商店安装的,我该如何以编程方式区分呢?

检查了很多相关问题,但没有一个能正确回答这个案例。从应用程序包中读取 embedded.mobileprovision 文件是否足够,或者是否有任何其他方法来检测安装源。

编辑:根据回复,我是否可以在构建过程中在某处放置一些值,以便稍后我可以根据安装源提取该值?如果有人能提供一些想法,将不胜感激。

最佳答案

与其尝试确定您要定位的“商店”,不如为您的应用创建一个新目标(例如,您可以将其命名为“我的应用企业”)。

enter image description here

然后,在您的Build Settings -> Other C Flags中创建一个条目:

-DTARGET_ENTERPRISE=1 // the Flag "-D" precedes "TARGET_ENTERPRISE", 1 = TRUE

在你的代码中

- (void)someRoutine
{
#ifdef TARGET_ENTERPRISE
// Do something or show something specifically for Enterprise apps
#else
// Do something or show something specifically for App Store apps
#endif
}

请注意,这将要求您提供 2 个构建(AdHoc/Release 和 Enterprise)。

关于ios - 如何检测应用程序是从应用程序商店还是从 MDM 商店安装的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com