ios - 在运行时更改 LSApplicationQueriesSchemes

标签 ios plist enterprise

一位 friend 要求我找到一种方法来更改 iOS 应用程序本身的 plist 属性 LSApplicationQueriesSchemes,以在运行时添加新的架构 url。该应用程序通过企业帐户分发。我告诉他这对我来说是不可能的,但我没有找到任何相关证据。有人可以向我提供一些有用的信息(例如链接)来支持我的想法吗?

最佳答案

这是不可能的。这是 Apple 明确添加的一项措施,旨在防止开发人员滥用 canOpenURL 来了解用户安装了哪些应用程序。某些公司滥用这种方法 - 甚至动态更新他们的列表 - 来了解用户拥有和安装的应用程序,因此苹果决定您的应用程序应该尝试打开它仅在开发时定义的其他应用程序。即使你确实找到了解决这个问题的方法,苹果也肯定会在下一个版本中修复它,并从那时起破坏该应用程序。此外,Info.plist 位于您的 App Bundle 中,它是只读的。

关于ios - 在运行时更改 LSApplicationQueriesSchemes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37682147/

相关文章:

enterprise - 是什么使应用程序或软件开发过程 "Enterprise"?

企业应用程序的集成架构最佳实践

iphone - iOS 邮件客户端中的间歇性图像链接行为

ios - 我无法使图像和按钮的角变圆

java - 在 Groovy 中编写 PLIST 文件

iphone - 无法编辑程序生成的 iOS plist

ios - 无法下载 App + App 不再可用

objective-c - iOS的UITableView部分之间的空间不受控制吗?

ios - 使用未解析的标识符 'NSFontAttributeName'

iphone - 如何从 plist 加载值?