无法打开,因为无法确认开发者的身份

Rav*_*avi 11 macos xcode daemon code-signing objective-c

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

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

我已经从 mac 商店发布了。

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

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

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

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

现在查看两个消息,它现在显示身份开发人员”。

我用谷歌搜索过。它说在 Mac appstore 和 identiied deverloper 下以安全和隐私方式启用无论如何打开”检查下图

在此处输入图片说明

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

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.
Run Code Online (Sandbox Code Playgroud)

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

Taj*_*ngh 11

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

  • “任何地方”选项现在在 Sierra 中消失了。当打开失败时,“系统偏好设置>安全和隐私>常规”中会有一个“仍然打开”按钮,然后当你点击它时你会收到另一个警告,你必须最终点击“打开”按钮,它会起作用。我一直在为 Android Studio Canary 构建遇到这个问题,这很烦人。Apple 正在从 Window 的剧本中借用一页。 (4认同)

Sig*_*uza 10

对于人们在非自己开发的软件上搜索错误消息的人来说,这是一种替代方法。

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

xattr -c path/to/file
Run Code Online (Sandbox Code Playgroud)

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

find path/to/name.app -print0 | xargs -0 xattr -c
Run Code Online (Sandbox Code Playgroud)

  • -c 清除所有扩展属性。这可行,但实际上使用“xattr -d com.apple.quarantine myfile”删除 com.apple.quarantine 属性就足够了。 (5认同)

Gio*_*ous 5

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

sudo spctl --master-disable
Run Code Online (Sandbox Code Playgroud)

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