繁体   English   中英

在 macOS 应用程序包中对 Automator 工作流文件进行代码签名

[英]Code Signing an Automator Workflow file within macOS app bundle

我正在尝试通过 Xcode Organizer 将 macOS 二进制文件上传到 Mac App Store。

我收到“上传失败”错误消息:

App Store Connect 操作错误

错误 ITMS-90276 :缺少捆绑标识符。 应用程序包包含一个工具或框架工作流 [ com.company.AppName.pkg/Payload/AppName.app/Contents/Resources/Resources/Scripts/workflow.workflow ] 在其 Info.plist 文件中缺少包标识符。

我的应用程序包包含AppleScript.scptShellScript.shworkflow.workflow脚本文件。

什么样的脚本需要 Info.plist 和 Bundle Identifiers 来签名? 我怎样才能克服这个错误?

Apple 要求所有捆绑的可执行文件都经过代码签名

什么代码签名

您签署了应用程序的所有单个组件,不留任何空白,包括:

嵌套代码。 首先,您递归地签署您的应用程序依赖并与您的应用程序捆绑在一起的所有帮助程序、工具、库、框架和其他组件。

https://developer.apple.com/library/archive/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW2

在这种情况下, workflow.workflow Automator 工作流包的代码签名失败,因为它在其现有的 Info.plist 中缺少包标识符。

我添加了以下几行:

<key>CFBundleIdentifier</key>
<string>com.company.AppName.SampleWorkflow</string>

添加 BundleID 后,Xcode Organizer 签名并上传到 Mac App Store 没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM