plutil删除数组的某个元素

如果数组对应的key很简单,比如list:

  plutil -remove list t_entitle.plist

这个就可以删除了,so easy;可是如果key不是那么简单的话,就会报奇怪的错

 plutil -remove com.apple.developer.default-data-protection t_entitle.plist 

 Could not modify plist, error: No value to remove at key path com.apple.developer.default-data-protection

这个时候就能凸显PlistBuddy的好用之处了

/usr/libexec/PlistBuddy -c "Delete :com.apple.developer.associated-domains" t_entitle.plist

可以 /usr/libexec/PlistBuddy -help查看用法,注意是用:来区分元素之间的关系,比如删除数组的第一个元素:

/usr/libexec/PlistBuddy -c "Delete :com.apple.developer.icloud-container-environment:0" t_entitle.plist 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容