java—使用gradle执行代码设计时“找不到标识”

djp7away  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(123)

我正在尝试使用带有gradle的codesign对我的java/javafx应用程序进行签名。我的毕业代码如下:

exec {
  val codeSignArgs = listOf("-s", "'${macSigningKeyDeveloperIdApp}'", "--timestamp", "--options", "runtime", "--entitlements", "../../../entitlements.plist", "--deep", "-f", "--verbose", "UTMCoordinateConverter.app")
  logger.quiet("code sign args: $codeSignArgs")
  workingDir = macRel
  isIgnoreExitValue = true
  executable = codeSignTool.absolutePath
  args(codeSignArgs)
}

哪里 codeSignTool/usr/bin/codesign 以及 macRelapp 文件是,和 macSigningKeyDeveloperIdApp 是我的签名开发者id。
gradle给了我以下输出:

> Task :codeSign
Inside codeSign
code sign args: [-s, 'Developer ID Application: Victor Ewert (XXXXXXXXXX)', --timestamp, --options, runtime, --entitlements, ../../../entitlements.plist, --deep, -f, --verbose, UTMCoordinateConverter.app]

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
'Developer ID Application: Victor Ewert (XXXXXXXXXX)': no identity found
2:38:26 p.m.: Task execution finished 'codeSign'.

奇怪的是,我可以从命令行使用以下命令很好地运行(等效)命令:

/usr/bin/codesign -s 'Developer ID Application: Victor Ewert (XXXXXXXXX)' --timestamp --options runtime --entitlements ../../../entitlements.plist --deep -f --verbose UTMCoordinateConverter.app

app 文件。
我已经两次和三次检查了我的开发人员id,它看起来很好(使用 security find-identity -p codesigning -v login.keychain . 我还确保我的登录钥匙链是解锁的。我不认为这是我的开发人员id的问题。
我猜这与gradle是如何执行命令有关,但我想不出来。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题