【问题标题】:Xcode: Failed to launch macOS command-line program due to permission issueXcode:由于权限问题,无法启动 macOS 命令行程序
【发布时间】:2021-03-26 17:29:27
【问题描述】:

环境

  • macOS Catalina 10.15.7
  • Xcode 12.3

问题

我的 macOS 命令行应用程序是用 C++ 编写的,可以在 Xcode 中正常运行,也可以作为终端中的独立程序运行。但从其他程序作为子进程运行时无法启动。

错误信息如下所示

努力

我查看了我的项目的配置设置。 我的团队资料仅过了其生命周期的一天。而且该项目仍在建设中,所以我怀疑这是问题所在。然后,我切换到另一个仍然健康的证书,但看到子进程失败的同样问题。

我还检查了安全设置,没有权限块或类似的东西。这个程序我建了很多次,之前把所有的权限问题都整理出来了。以前作为子进程运行没有问题。

问题

我错过了什么?

【问题讨论】:

    标签: xcode macos permissions code-signing


    【解决方案1】:

    自己找到了解决方案。

    我必须使用删除代码签名

    codesign --remove-signature
    

    然后通过Xcode正常签名。

    这很可能是由于我们的团队切换签名身份并弃用旧身份造成的。

    另一个相关的修复:

    当我运行任何启动自己在 IDE 中构建的可执行文件的子进程的脚本时,也会发生此错误。

    解决方法是添加IDE

    
    System Preferences > Security & Privacy > Privacy > Developer Tools
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-18
      • 2021-02-26
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      相关资源
      最近更新 更多