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
相关产品推荐
相关产品推荐

