gpt4 book ai didi

macos - Mac OS 应用程序,带命令行工具的沙箱?

转载 作者:行者123 更新时间:2023-12-03 11:55:55 24 4
gpt4 key购买 nike

我制作了一个包含命令行工具的应用程序。我已启用该应用程序的沙箱,并测试它是否有效。我还对应用程序和命令行工具进行了代码签名。

但是当我将应用程序上传到 iTunes 时,我收到一封电子邮件,告诉我“应用程序沙箱未启用”。

显然我需要设置 key com.apple.security.app-sandbox 的授权文件与 true值,并列出可执行文件:/Contents/MacOS/myApp/contents/Frameworks/x86/myCommandLineTool .

我确定我已经在 Xcode 中启用了沙箱,所以我认为问题出在命令行工具上。

如何为命令行工具启用沙箱?或者是否有我应该放置该工具的特定文件夹?欢迎任何建议 - 我已经被它困扰了好几天。

最佳答案

我遇到了同样的问题,经过一些搜索、试验和错误,这对我有用:

  • 创建一个权利文件 - 对我来说,它只是将 com.apple.security.inherit 设置为 YES。我在 xcode 本身中创建了这个文件。
  • 现在使用以下命令签署这个命令行工具:
    codesign --entitlements ./entitlements.plist -s "copy & paste your certificate from keychain" ./commandlinetool   
  • 为确定起见,请使用以下命令进行检查:
    codesign --display --entitlements - ./commandlinetool   
  • 该工具已包含在项目中。所以只需编译、存档并提交

  • 状态现在是“等待审核”。

    关于macos - Mac OS 应用程序,带命令行工具的沙箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821632/

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