You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac应用分发验证失败求助:已完成签名与公证仍报错

Mac应用分发验证失败问题

我开发了一款Mac应用准备分发,但用户下载安装时始终提示「Apple无法验证“<application_name>”不含可能损害Mac或侵犯隐私的恶意软件」。

已完成的操作步骤

  • 使用Nuitka生成Mac应用
  • 通过codesign签名应用,命令如下:
codesign --deep --force --verify --verbose --sign "Developer ID Application: <developer id>" \
--entitlements entitlements.plist --options runtime "<application>.app"
  • 验证签名流程,结果显示有效:
codesign --verify --verbose "<application>.app"
<application>.app: valid on disk
<application>.app: satisfies its Designated Requirement
  • 压缩应用并提交公证:
/usr/bin/ditto -c -k --sequesterRsrc --keepParent <application>.app <application>.zip
xcrun notarytool submit <application>.zip --keychain-profile "key_chain_notarization_profile" --wait
  • 公证状态显示accepted后,将公证票证绑定到应用:
xcrun stapler staple "<application>.app"
  • 检查公证状态,结果为通过:
spctl -a -vvv -t install <application>.app
<application.app>: accepted
source=Notarized Developer ID
origin=Developer ID Application: <developer_id>
  • 使用dmgbuild制作dmg并签名
  • 将dmg上传至文件服务器,下载安装时仍提示验证失败,但本地通过spctl检查dmg公证状态正常

额外尝试

已尝试StackOverflow建议的「签名应用→公证→制作dmg→签名dmg→公证dmg」流程,问题仍未解决。Mac系统设置已勾选「允许从App Store和已验证开发者下载的应用」。

公证日志警告

公证状态显示通过,但存在以下警告:

{
      "severity": "warning",
      "code": null,
      "path": "<application>.dmg/<application>.app/Contents/MacOS/mediapipe/modules/face_detection/face_detection_short_range.tflite",
      "message": "The archive at <application>.dmg/<application>.app/Contents/MacOS/mediapipe/modules/face_detection/face_detection_short_range.tflite could not be unpacked. Any executables contained in the archive will not be notarized.",
      "docUrl": null,
      "architecture": null
    },

疑问

请问这些警告是否会导致验证失败?设备为M2 Mac Air,系统版本macOS 15.0。

内容的提问来源于stack exchange,提问作者satinder singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 17:30:12