是否可以从另一个应用程序更改 Info.plist?
Is it possible to change the Info.plist from another app?
我正在尝试编写一个修补应用程序,您可以在其中将一个应用程序放入 window 并对其进行修补。我能够使用 NSDraggingDestination 检索到正在删除的应用程序的文件路径,并且我能够读取和更改 Info.plist。
然而,当我尝试将更改后的 Info.plist 写回应用程序时,它不允许我这样做。是否有任何技巧或这只是一个安全问题?
编辑 .plist
会破坏应用程序的签名。在 iOS 上,这会使应用程序无法 运行。您可以在此处阅读有关代码签名的更多信息:
https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
我正在尝试编写一个修补应用程序,您可以在其中将一个应用程序放入 window 并对其进行修补。我能够使用 NSDraggingDestination 检索到正在删除的应用程序的文件路径,并且我能够读取和更改 Info.plist。
然而,当我尝试将更改后的 Info.plist 写回应用程序时,它不允许我这样做。是否有任何技巧或这只是一个安全问题?
编辑 .plist
会破坏应用程序的签名。在 iOS 上,这会使应用程序无法 运行。您可以在此处阅读有关代码签名的更多信息:
https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html