【问题标题】:can't be opened because the identity of the developer cannot be confirmed由于无法确认开发者身份,无法打开
【发布时间】:2015-02-18 05:48:02
【问题描述】:

我在 Mac OSX 中开发了一个应用程序和守护程序,并且我在 xcode 中使用开发人员 ID 签署了应用程序和守护程序源代码。在守护进程中,我已经签署了每个框架并打包,并且我使用包安装程序对所有人都有 pkg​​。现在我的应用程序是 .mpkg。

我也签署了这个 mpkg。并且每个包裹也都有签名。我在航站楼办理登机手续。它显示了我的开发人员 ID,并且我检查了所有内容都已在我的 mpkg 中签名。

我已经发布了 mac 商店。

我没有签名就安装了,然后mac说,

Myapp.mpkg 无法打开,因为它是身份不明的开发者

现在将设置更改为“系统偏好设置...> 安全和隐私-> Mac App Store 和确定的开发人员”然后我尝试安装我签名的 mpkg,mac 现在说,

“无法打开MyApp.mpkg,因为无法确认开发者身份”

现在看到这两个消息,它现在显示身份开发者”。

我已经用谷歌搜索了。它说要在 Mac appstore 和已识别的开发人员下的 sequrity 和隐私中启用无论如何打开“检查下图

这个有什么用。现在我的问题是

1 .Is i'm signed mpkg properly.

2. If i signed properly and i'm valid developer, then why it ask permission in security page.

3. Is this confirm "Open Anyway" this msg whenever i try to install?

4. If i did this, next time this will not ask, so how can i disallow.

你能澄清我的疑问吗?我需要将它发送给客户以获取有关此内容的信息。 感谢您的进步。

【问题讨论】:

  • @Droppy 我不知道,我的签名正确吗?
  • 可能是您没有使用正确的证书。 See this question.

标签: objective-c xcode macos daemon code-signing


【解决方案1】:
  1. 打开“系统偏好设置”
  2. 转到“安全和隐私”并点击“常规”标签
  3. 点击屏幕左下角的“锁定”图标并输入管理员密码。
  4. 最后一步是在“允许从以下位置下载应用程序”下选择“任意位置”,然后再次单击“锁定”图标。
  5. 现在您可以运行任何应用。

【讨论】:

  • Sierra 中现在没有“任何地方”选项。当打开失败时,System Preferences > Security & Privacy > General 中会有一个“仍然打开”按钮,然后当您单击该按钮时,您会收到另一个警告,您最终必须单击 Open 按钮,它将起作用。我一直在为 Android Studio Canary 构建遇到这个问题,这很烦人。 Apple 正在从 Window 的剧本中借用一页。
  • 当我尝试运行 Gimp 时,我的 Mojave 上什至没有 Open 按钮
【解决方案2】:

对于用户,只需右键单击应用程序或文件 > 单击打开

对于开发者来说,这不是签名问题,而是公证问题。您应该对您的申请进行公证。看看Notarizing macOS Software Before Distribution

【讨论】:

    【解决方案3】:

    您只需在命令行中运行以下命令。

    sudo spctl --master-disable
    

    这将允许任何开发人员的应用程序在您的计算机上下载和执行。

    【讨论】:

      【解决方案4】:

      解决此警告的步骤:

      点击消息上的取消,

      现在转到 Apple 菜单:系统偏好设置...

      点击安全和隐私,

      转到将军选项卡,

      您应该在此处看到“允许从以下位置下载的应用程序:“Android Emulator”已被阻止使用。因为它不是来自已识别的开发者。

      点击锁以进行身份​​验证并进行更改:

      无论如何点击打开

      您将再次看到警告:只需单击“打开”按钮

      【讨论】:

        【解决方案5】:

        这是人们在非自己开发的软件上搜索错误消息的替代方法。

        对于原始二进制文件、磁盘映像、存档等:

        xattr -c path/to/file
        

        对于应用程序(或提取的文件夹):

        find path/to/name.app -print0 | xargs -0 xattr -c
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-27
          • 2016-01-29
          • 2021-08-31
          • 2020-07-25
          • 1970-01-01
          • 2020-02-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多