gpt4 book ai didi

swift - 检查 OS X 上是否预装或保护应用程序

转载 作者:行者123 更新时间:2023-11-28 13:38:41 24 4
gpt4 key购买 nike

检查作者“Apple”的应用程序不是一个好的选择,因为 Apple 的其他一些应用程序,如“Xcode”或“Numbers”不是系统应用程序。

我也考虑过“添加日期”,但它似乎也不是一个好的选择。

isDeletableFile也失败了。

最佳答案

此信息似乎编码在文件夹扩展文件系统属性中。

在 Mail、Maps、Stocks 和 Messages 上运行 xattr 显示标记有 com.apple.rootless

xattr /Applications/Mail.app/
com.apple.rootless
xattr /Applications/Maps.app/
com.apple.rootless
xattr /Applications/Stocks.app/
com.apple.rootless
xattr /Applications/Messages.app/
com.apple.rootless

而其他苹果应用没有这个

xattr /Applications/Xcode.app/
-
xattr /Applications/Numbers.app/
-

--

在 中声明的扩展属性 API 具有获取、设置、列出和删除属性的函数:

ssize_t getxattr(const char *path, const char *name, void *value, size_t size, u_int32_t position, int options);
int setxattr(const char *path, const char *name, void *value, size_t size, u_int32_t position, int options);
ssize_t listxattr(const char *path, char *namebuf, size_t size, int options);
int removexattr(const char *path, const char *name, int options);

关于swift - 检查 OS X 上是否预装或保护应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com