Electron 应用好不容易搞定签名,打包,就卡在最后一步 Transporter 了

查看 96|回复 9
作者:ChrisFreeMan   
用的 Electron Forge 脚手架,好不容易搞定签名打包的问题,现在就差最后一步了,但是卡在 Transporter 的校验上了,说我的 plist 文件里面 CFBundleExecutable key 不合法,但是我检查了个遍都是和执行文件一样的名字,网上也没有找到任何有价值的信息。很难受,有知道的老哥吗。
能解决请一杯咖啡 (免费应用,本人不富有)

这是我的打包配置
  packagerConfig: {
    appBundleId: `ChrisFreeManDev-hotmail.com.${appName}`,
    appCopyright: `© ${(new Date()).getFullYear()} ${appName}`,
    buildVersion: '8',
    executableName: appName,
    appCategoryType: 'public.app-category.productivity',
    asar: true,
    osxUniversal: {
      x64ArchFiles: 'leveldown.node',
    },
    osxSign: {
      type: 'distribution',
      identity: 'Apple Distribution: MyName (SomeCertID)',
      provisioningProfile: './some-production.provisionprofile',
      optionsForFile: () => {
        return {
          hardenedRuntime: true,
          entitlements: './entitlements',
        }
      }
    },
    icon: './src/resources/icon/AppIcon'
  },
  rebuildConfig: {},
  makers: [
    new MakerPKG({
      identity: '3rd Party Mac Developer Installer: MyName (SomeCertID)',
      install: './out',
      name: appName
    }, ['mas'])
  ],
PS 发在 electron 节点没人看,一晚上才 10 个点击😫

appname, electron, somecertid, myName

NouveauNom   
先看下.app 里面的 info.plist CFBundleExecutable 值是多少
NouveauNom   
这个看样子是你目前没有这个值
ChrisFreeMan
OP
  
@NouveauNom 都有的主 plist 里面有 CFBundleExecutable, 然后在 Frameworks 下面的 4 个 helper 以及 Electron Framework 的 plist 都检查过了,所以我觉得很奇怪。。。
Belmode   


Belmode   
还有可能要考虑一下文件编码和 Unicode 零宽字符的问题
ChrisFreeMan
OP
  
@Belmode 他的第一个图片是针对 Xcode 的环境的,因为它是个占位符,Xcode 会在打包后自动填充,而我已经在打包后的应用检查过了,都没有问题,我在上面解释了。第二个图片也是错的,CFBundleExecutable 是指定的二进制可执行文件的。
ChrisFreeMan
OP
  
@Belmode 我的应用名称是纯英文的,编码都是 utf-8
NouveauNom   
把 plist 发下看下,CFBundleExecutable 得值是什么,是否触发了关键词
ChrisFreeMan
OP
  
@NouveauNom
```xml

CFBundleDisplayName
Simark
CFBundleExecutable
Simark
CFBundleIconFile
electron.icns
CFBundleIdentifier
ChrisFreeManDev-hotmail.com.Simark
CFBundleInfoDictionaryVersion
6.0
CFBundleName
Simark
CFBundlePackageType
APPL
CFBundleShortVersionString
1.0.0
CFBundleVersion
8
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTSDKBuild
22E245
DTSDKName
macosx13.3
DTXcode
1431
DTXcodeBuild
14E300c
LSApplicationCategoryType
public.app-category.productivity
LSEnvironment

MallocNanoZone
0

LSMinimumSystemVersion
10.13
NSAppTransportSecurity

NSAllowsArbitraryLoads
[tr]

NSBluetoothAlwaysUsageDescription
This app needs access to Bluetooth
NSBluetoothPeripheralUsageDescription
This app needs access to Bluetooth
NSCameraUsageDescription
This app needs access to the camera
NSHighResolutionCapable
[tr]
NSMainNibFile
MainMenu
NSMicrophoneUsageDescription
This app needs access to the microphone
NSPrincipalClass
AtomApplication
NSQuitAlwaysKeepsWindows

NSRequiresAquaSystemAppearance

NSSupportsAutomaticGraphicsSwitching
[tr]
NSHumanReadableCopyright
© 2023 Simark
ElectronAsarIntegrity

Resources/app.asar

algorithm
SHA256
hash
5a3b8dd2e1e307b64a7f84579e7fcc78552b1a8c7bb5a659108902410fd96fd8



```
这是主 plist
您需要登录后才可以回帖 登录 | 立即注册

返回顶部