【问题标题】:How to purge "You can’t open the application “q.app” because it may be damaged or incomplete" status?如何清除“您无法打开应用程序“q.app”,因为它可能已损坏或不完整”状态?
【发布时间】:2013-11-28 16:01:35
【问题描述】:

我正在尝试创建一个简单的 .app 包。我在 Info.plist 中犯了一个错误,查找器在图标上显示了一个“禁止”标志,当我尝试单击它时,我收到了该消息。我修复了 Info.plist 中的错误,我确信 100% 的捆绑包现在没问题,但我仍然收到错误消息。 Finder 似乎检测到损坏的应用程序并将其缓存。如何重置此缓存?即使复制捆绑包也无济于事。我尝试了 tar 和 untar ,它有效,但一定有一些魔术。我以为是扩展属性,但是 xattr 什么也没显示。

【问题讨论】:

  • 您现在可以启动应用程序了吗?您是如何创建应用程序的?
  • 只需重新安装应用程序并点击替换,不要同时保留。它应该保留您现有的偏好和数据。

标签: macos bundle .app


【解决方案1】:

看看这个教程: http://reviews.cnet.com/8301-13727_7-10330759-263.html

我的猜测是第一个解决方案会起作用:更新预绑定。

【讨论】:

  • 教程似乎已经过时了:它来自 2006 年(!),第一部分中规定的命令行工具似乎不存在。
【解决方案2】:

我很可能遇到了类似的问题。 Info.plist 文件已损坏(CFBundleExecutable 值错误),Finder 显示带有禁止标志的应用程序图标。我手动编辑了Info.plist(只是sudo nano Info.plist),每次我都通过在Finder中单击鼠标右键然后“显示信息”(或类似的东西)进行测试。当我实际修复Info.plist 文件时,它仍然在Finder 中显示一个条形,但在信息中还可以,并且运行也正常。

我的猜测是您的Info.plist 仍然不行,我建议您手动编辑它(它只是一个简单的 XML 文件)并逐个删除键,直到您在信息窗口中没有禁止标志.

【讨论】:

    【解决方案3】:

    如果您自己创建应用程序,请检查 yourappname.app/Contents/Info.plist 的条目“CFBundleExecutable”是否与 yourappname.app/Contents/MacOS/ 下的可执行文件一致。

    例如,如果您的应用名称为“Simple”,并且有一个可执行文件 Simple.app/Contents/MacOS/Simple。然后确保在文件 Simple.app/Contents/Info.plist 中有一个条目:

    <key>CFBundleExecutable</key>
    <string>Simple</string>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      相关资源
      最近更新 更多