代码之家  ›  专栏  ›  技术社区  ›  Cemal K

Xcode MacOS在哪里存储所需的二进制文件

  •  2
  • Cemal K  · 技术社区  · 7 年前

    我有一个用C编写的可执行文件,可以在我的Cocoa应用程序中输出我需要的一些信息。我的问题是,在我的项目中,这个可执行文件应该存储在哪里?当我发布应用程序时,它将被存储在什么路径上?

    我读过关于应用程序支持文件夹的内容。打印出来

    print(FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first)
    

    明白了

    Optional(file:///Users/cemal/Library/Containers/noorganization.ProjectName/Data/Library/Application%20Support/)
    

    这是存储二进制文件的地方吗?如果是,在构建时,我现在必须将其存储在哪里,以便将其存储在应用程序支持文件夹中?

    1 回复  |  直到 7 年前
        1
  •  2
  •   l'L'l    7 年前

    您可能需要将额外的二进制文件存储在 .app 包,在 MacOS 将其存储在其他地方的目录可能会产生问题,尤其是当它是一个可能无法访问的位置时。

    .app/Contents/MacOS

    通常,此目录只包含一个二进制文件,其中包含 应用程序主要入口点和静态链接代码。然而 您可以放置其他独立的可执行文件(例如命令行工具) 也在这个目录中。

    ↳ Bundle Programming Guide : Bundle Structures

    推荐文章