找一个对于苹果签名公证流程熟悉,而且熟悉 electron builder 的老哥

2023-04-27 17:37:53 +08:00
 Sager

app 用 electron builder 打包成 dmg ,但 framework 上面死活签不上名

联系 wx: MTUxNjc1Mjk2Mzc=

623 次点击
所在节点    外包
10 条回复
ddzm
2023-04-27 18:07:51 +08:00
证书问题吧
Sager
2023-04-27 18:17:46 +08:00
@ddzm 有 apple developer 的企业账号,报的错是 bundle format is ambiguous (could be app or framework),或者 bundle format unrecognized, invalid, or unsuitable
ddzm
2023-04-27 18:21:53 +08:00
官方 issue 有答案
Sager
2023-04-27 18:32:02 +08:00
@ddzm 方便提供一下链接不...我应该把 StackOverflow ,electron builder 的 github ,以及 Apple Developer Forums 上面的都翻了个遍...T.T
Sager
2023-04-27 18:58:34 +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“,所以不知道是不是那里设置的不对
ddzm
2023-04-27 19:13:07 +08:00
Sager
2023-04-27 19:18:37 +08:00
@ddzm 确实都看过 T.T
csulyb
2023-04-28 07:14:47 +08:00
证书问题还是比较好排查的 用命令 codesign 去试试
Sager
2023-04-28 16:51:29 +08:00
@csulyb 我发现签不上报错的都是没啥用的二进制文件,比如说在 Contents\Frameworks\Electron Framework.framework\里面,已经有 Versions 文件夹了,但还有一个叫做 Electron Framework 的二进制文件,这个文件里面的内容只有“Versions/Current/Electron Framework”。然后就是这个文件被认为是 bundle format is ambiguous 。老哥你知道这文件要咋去掉吗?
Sager
2023-04-28 16:51:42 +08:00
@ddzm 我发现签不上报错的都是没啥用的二进制文件,比如说在 Contents\Frameworks\Electron Framework.framework\里面,已经有 Versions 文件夹了,但还有一个叫做 Electron Framework 的二进制文件,这个文件里面的内容只有“Versions/Current/Electron Framework”。然后就是这个文件被认为是 bundle format is ambiguous 。老哥你知道这文件要咋去掉吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX