我正在尝试使用带有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
文件是,和 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是如何执行命令有关,但我想不出来。
暂无答案!
目前还没有任何答案,快来回答吧!