2016-06-07 224 views
1

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

+1

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

+0

谢谢@Andylbanez! – Alex

+0

@AndyIbanez请提出您的评论一个答案,这样问题可以被关闭。 –

回答

1

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