首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在macOS应用程序包中签名自动工作流文件的代码

在macOS应用程序包中签名自动工作流文件的代码
EN

Stack Overflow用户
提问于 2020-03-20 21:46:08
回答 1查看 680关注 0票数 0

我正试图通过Xcode管理器将一个macOS二进制文件上传到macOS。

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

应用程序存储连接操作错误

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

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

什么样的脚本需要Info.plist和捆绑标识符来进行签名?我怎样才能克服这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 21:46:08

苹果公司要求所有捆绑的可执行文件都要经过代码签名

什么是代码符号

您在应用程序的所有单独组件上签名,不留下任何空白,包括:

嵌套代码。首先,递归地对应用程序依赖的所有助手、工具、库、框架和其他组件进行签名,这些组件与应用程序捆绑在一起。

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

在这种情况下,workflow.workflow自动工作流包失败了代码签名,因为它在现有的Info.plist中缺少一个绑定标识符。

我加了几行:

代码语言:javascript
运行
复制
<key>CFBundleIdentifier</key>
<string>com.company.AppName.SampleWorkflow</string>

在添加BundleID之后,Xcode管理器将签名并上传到Mac,而不会出现问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60782023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档