V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
goosling
V2EX  ›  程序员

Mac app codesign 签名问题请教,使用 QtWebEngine

  •  
  •   goosling · 64 天前 · 714 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前在 mac app 中使用 qtwebengine ,签名过程中遇到一些问题:

    --deep 直接签名

    codesign --verbose --deep --force --options runtime --timestamp --sign 'Developer ID Application: xxx'  'xxx.app'
    

    签名结果:app 安装之后能通过 gatekeeper ,但是运行无法加载 qtwebengine 对应的前端内容,无法正常工作

    使用 QtWebEngineProcess.entitlements 对 Qt 进行签名

    codesign --verbose --deep --force --options runtime --timestamp --sign 'Developer ID Application: xxx'  'xxx.app'
    
    codesign --verbose --force --verify --options runtime --sign 'Developer ID Application: xxx' --entitlements QtWebEngineProcess.entitlements  'xxx.app/Contents/Frameworks/QtWebEngineCore.framework/Helpers/QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess'
    
    codesign --verbose --deep --force --options runtime --timestamp --sign 'Developer ID Application: xxx'  'xxx.app/Contents/MacOS/app'
    
    xattr -rd com.apple.quarantine create-dmg/Remote\ Graphics\ Workstation.app
    
    Packing...
    
    codesign --sign 'Developer ID Application: xxx'  'xxx.dmg'
    
    xcrun notarytool submit --apple-id [email protected] --password xgcv-npso-pkdm-xfhk --team-id WPPQGKQGU6 --wait 'Remote Graphics Workstation_.dmg'
    
    xcrun stapler staple Remote\ Graphics\ Workstation_.dmg
    
    spctl -a -t open --context context:primary-signature -vvv xxx.dmg
    

    结果:每一步都是正常,codesign 是 validated ,公证也是 accepted ,安装 dmg 之后打开 app ,显示:无法打开“xxx”,因为无法验证开发者。

    看起来签名还是有问题,但是看了半天也不知道问题在哪,请教一下有经验的大佬,应该怎么排查?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.