我正试图通过Xcode管理器将一个macOS二进制文件上传到macOS。
我收到一个“上传失败”错误的消息:
应用程序存储连接操作错误
错误ITMS-90276:缺少捆绑标识符。应用程序包包含一个工具或框架工作流com.company.AppName.pkg/Payload/AppName.app/Contents/Resources/Resources/Scripts/workflow.workflow,它在其Info.plist文件中缺少包标识符。
我的应用程序包包含AppleScript.scpt、ShellScript.sh和workflow.workflow脚本文件。
什么样的脚本需要Info.plist和捆绑标识符来进行签名?我怎样才能克服这个错误?
发布于 2020-03-20 21:46:08
苹果公司要求所有捆绑的可执行文件都要经过代码签名
什么是代码符号
您在应用程序的所有单独组件上签名,不留下任何空白,包括:
嵌套代码。首先,递归地对应用程序依赖的所有助手、工具、库、框架和其他组件进行签名,这些组件与应用程序捆绑在一起。
在这种情况下,workflow.workflow自动工作流包失败了代码签名,因为它在现有的Info.plist中缺少一个绑定标识符。
我加了几行:
<key>CFBundleIdentifier</key>
<string>com.company.AppName.SampleWorkflow</string>在添加BundleID之后,Xcode管理器将签名并上传到Mac,而不会出现问题。
https://stackoverflow.com/questions/60782023
复制相似问题