【问题标题】:Mac app is still running after deleting Info.plist删除 Info.plist 后 Mac 应用程序仍在运行
【发布时间】:2013-08-22 18:01:29
【问题描述】:

我想从头开始构建一个 Mac 应用程序。我手动创建了主应用程序、目录、MacOS、资源所需的文件夹,并删除了二进制文件。我唯一不知道如何从头开始创建的是“Info.plist”。所以,我只是从我机器上安装的应用程序中复制了一个,删除了所有不熟悉的键,除了可执行文件和包类型(作为 APP)。

然后我做了一个测试。在我复制和编辑 Info.plist 文件之前,我双击了 Finder 中的应用程序图标。不工作,这是意料之中的。在我复制和编辑 Info.plist 文件后,它正在工作,这也是预期的。接下来是我不明白的。我删除了 Info.plist 文件,然后在 Finder 中双击应用程序图标,它仍然可以工作!

我的问题是:

  1. 第一次运行时是否将 Info.plist 信息迁移到应用程序包中的某个秘密位置?
  2. 从其他应用程序复制和编辑现有 Info.plist 文件是从头开始构建应用程序的好习惯吗?

【问题讨论】:

    标签: macos bundle info.plist


    【解决方案1】:

    我知道帖子很旧但想回答一下,以便用户在遇到此问题时会受益。您问了两个问题:-

    1)看到第一次运行有一个构建,它的派生数据可能会帮助你在没有 Info.plist 的情况下运行(对于特殊情况,虽然我不这么认为它运行)。 但是你不能在没有 info.plist 的情况下运行应用程序。

    2)否。答案是从其他应用程序复制和编辑现有 info.plist 不是一个好习惯。

    每个应用程序和插件都使用 Info.plist 文件将配置数据存储在系统可以轻松访问的位置。 OS X 和 iOS 使用 Info.plist 文件来确定要为包显示什么图标、应用程序支持的文档类型以及许多其他对包本身有影响的行为。 为了更好地了解这一点,您可以查看此链接:-

    https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Introduction/Introduction.html

    我认为提出这个问题的用户已经得到了这些东西,希望这会对其他用户有所帮助。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2020-01-03
      • 2011-04-02
      • 2021-05-17
      相关资源
      最近更新 更多