<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>xattr on 梓晨's Blog</title><link>https://blog.dawnwl.com/tags/xattr/</link><description>Recent content in xattr on 梓晨's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>梓晨科技</copyright><lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.dawnwl.com/tags/xattr/index.xml" rel="self" type="application/rss+xml"/><item><title>macOS 处理应用“已损坏”提示与隔离属性</title><link>https://blog.dawnwl.com/posts/macos-app-damaged/</link><pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate><guid>https://blog.dawnwl.com/posts/macos-app-damaged/</guid><description>&lt;h2 id="先确认应用来源和完整性"&gt;先确认应用来源和完整性
&lt;/h2&gt;&lt;p&gt;“已损坏”可能由文件损坏、签名问题或系统隔离检查引起。先从可信来源重新下载，确认版本适用于当前系统。移除隔离属性不会修复真正损坏的文件。&lt;/p&gt;
&lt;h2 id="查看扩展属性"&gt;查看扩展属性
&lt;/h2&gt;&lt;p&gt;将路径替换为实际应用路径：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xattr -lr &lt;span class="s2"&gt;&amp;#34;/Applications/Example.app&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;com.apple.quarantine&lt;/code&gt; 是常见的隔离属性；应用内部还可能有其他扩展属性。&lt;/p&gt;
&lt;h2 id="清除扩展属性"&gt;清除扩展属性
&lt;/h2&gt;&lt;p&gt;确认应用来源可信且文件完整后，按需执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo xattr -rc &lt;span class="s2"&gt;&amp;#34;/Applications/Example.app&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;命令递归清除应用及其内部文件的全部扩展属性。&lt;/p&gt;
&lt;p&gt;如果只需要删除隔离属性，可选用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo xattr -r -d com.apple.quarantine &lt;span class="s2"&gt;&amp;#34;/Applications/Example.app&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;当应用及其内部文件只有 &lt;code&gt;com.apple.quarantine&lt;/code&gt; 时，两种方法的清理结果相同；存在其他属性时，第二种方法会保留它们。&lt;/p&gt;
&lt;h2 id="延伸阅读"&gt;延伸阅读
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.dawnwl.com/posts/macos-allow-any-source/" &gt;macOS Sierra 开启“任何来源”选项（历史记录）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>