macos - 没有 .app 包的 Codesign 命令行二进制文件

标签 macos codesign

我如何对一堆命令行应用程序进行代码设计,例如自建的 SVN 二进制文件,不位于 .app 结构内,但将作为 .tar.gz 包交付?现在我正在使用以下 shell 命令

EXECUTABLES=$(find . \( -perm +111 -type f -or -name '*.dylib' \))

for EXECUTABLE in $EXECUTABLES
do
    codesign --force --remove-signature $EXECUTABLE
done

for EXECUTABLE in $EXECUTABLES
do
    codesign --force --options=runtime --timestamp --sign $IDENTITY --entitlements "$ENTITLEMENTS_PLIST" -v "$EXECUTABLE"
done

但看起来这还不够。从网站下载时,MacOS 10.15 仍然拒绝它们。

最佳答案

  • 二进制文件需要使用 SDK 10.9 或更新版本构建
  • 需要像 .app 目录结构一样完成公证(通过创建 .dmg 上传到 Apple)

关于macos - 没有 .app 包的 Codesign 命令行二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64664217/

相关文章:

ios - 如何在不将 "skipping copy phase strip"设置为 NO 的情况下避免 "binary is code signed” 警告(因为 "strip debug symbols during copy")?

macos - 如何在 OS X 上本地获取所提供日期的纪元时间?

windows - Perl 脚本如何知道它自己的内存占用?

python - 如何为 Python 脚本定义系统范围的别名?

macos - Perl 网络分析问题

java - jpackage pkg codesign -- appstore 提交错误

iphone - 用于签署 iPhone 应用程序的配置文件名称?

ios - xcodebuild 将使用 Xcode 6 和备用包 ID 进行协同签名,但不会使用 Xcode 7

objective-c - 如何获取 Mac OS X 上的默认临时目录?

iphone - 令人恼火 - 可执行文件使用无效的权利进行签名