Java ';未找到标识';使用gradle执行代码设计时

Java ';未找到标识';使用gradle执行代码设计时,java,macos,gradle,codesign,Java,Macos,Gradle,Codesign,我正在尝试使用与gradle的codesign对我的Java/JavaFX应用程序进行签名。我的毕业代码如下: exec { val codeSignArgs = listOf("-s", "'${macSigningKeyDeveloperIdApp}'", "--timestamp", "--options", "runtime", "--entitlements", "../../../entitlements.plist", "--deep", "-f", "--verbose",

我正在尝试使用与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
macRel
app
文件所在的目录,
macSigningKeydeveloperApp
是我的签名开发者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执行命令的方式有关,但我无法理解。

你解决过这个问题吗?不,很遗憾,我没有;你看到同样的问题了吗?我的“解决方案”是使用Ant创建签名任务,然后从gradle调用Ant任务。虽然不理想,但它可以工作。