V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sager
V2EX  ›  Electron

找一个熟悉苹果签名公证流程,以及 electron builder 的老哥,有偿

  •  
  •   Sager · 2023-04-27 18:16:23 +08:00 · 1363 次点击
    这是一个创建于 571 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 electron builder 把 app 打包成 dmg 。但是 framework 死活签名不上去,找个懂这方面的老哥求助。有偿。

    wx:MTUxNjc1Mjk2Mzc=

    5 条回复    2023-04-28 19:28:37 +08:00
    Atma
        1
    Atma  
       2023-04-27 23:45:11 +08:00 via Android
    https://juejin.cn/post/7080781730814099493
    可以看看这个,如果有问题可以直接发出来,大家一块看看
    Sager
        2
    Sager  
    OP
       2023-04-28 13:43:21 +08:00
    能排除掉的是:1. 应该不是 symlink 的问题,我专门加了个 afterpack 脚本去清 invalid symlink ,但还是签不上去; 2. 应该也不是 asar 的问题,我在 build 里把 asar 改成了 false ,也还是签不上去。我也加了 entitlements ,entitlementsInherit ,"hardenedRuntime": true, "gatekeeperAssess": false ,但是公证时候反馈说"The executable does not have the hardened runtime enabled“,所以不知道是不是那里设置的不对
    Sager
        3
    Sager  
    OP
       2023-04-28 13:44:57 +08:00
    没签上的二进制文件,在使用 codesign 的时候,报错会是 bundle format is ambiguous (could be app or framework),或者 bundle format unrecognized, invalid, or unsuitable
    @Atma
    Sager
        4
    Sager  
    OP
       2023-04-28 16:47:39 +08:00
    我发现签不上报错的都是没啥用的二进制文件,比如说在 Contents\Frameworks\Electron Framework.framework\里面,已经有 Versions 文件夹了,但还有一个叫做 Electron Framework 的二进制文件,这个文件里面的内容只有“Versions/Current/Electron Framework”。然后就是这个文件被认为是 bundle format is ambiguous 。有谁知道这文件要咋去掉?
    BlackHole1
        5
    BlackHole1  
       2023-04-28 19:28:37 +08:00
    有没有尝试升级一下 electron-builder ?
    有没有尝试升级 electron 版本?
    有没有尝试删除所有的 node_modules ?
    有没有尝试在其他电脑上进行复现?

    你的 electron 版本是多少? electron-builder 版本是多少?

    你可以创建一个最小集的 electron project ,这个 project 不做其他事情,只做签名,这样一来更方便进行排查问题。同时如果在最小集 project 上复现了,你可以把这个 project 发布到 github 上,以便其他人进行协助。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3246 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:41 · PVG 20:41 · LAX 04:41 · JFK 07:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.