一位朋友让我找到一种方法从iOS应用程序本身更改plist属性LSApplicationQueriesSchemes,以便在运行时添加新的架构URL。该应用程序随企业帐户一起分发。我告诉他这对我来说是不可能的,但是我没有找到任何关于它的信息来提供证据。有人可以提供一些有用的信息(例如链接)来支持我的想法吗?
答案 0 :(得分:3)
这是不可能的。这是Apple明确添加的一项措施,旨在防止开发人员滥用canOpenURL
来确定用户安装了哪些应用。某些公司滥用这种方法 - 甚至动态更新他们的列表 - 以了解用户拥有和安装的应用程序,因此Apple决定您的应用程序应该尝试打开其在开发时定义的其他应用程序。即使你确实找到了解决这个问题的方法,Apple肯定会在下一个版本中修复它并从那时起打破应用程序。此外,Info.plist位于您的App Bundle中,它是只读的。