Qt Framework 问题之 framework/Versions/A:bundle format unrecognized, invalid, or unsuitable
在解决标题提到的问题之后,先来介绍下Qt Framework一些基本知识。 基于QT的Mac端工程,在打包时需要对所有需要嵌入到APP的framework及dylib文件进行手动签名处理。 一、签名处理的流程 1. 先编译工程生成APP。 2. 对所有framework/dylib进行签名, 命令为: codesign --force --verify --verbose --sign "Developer ID Application: XXXX. (XXXXXXX)" MMMMMM.framework 在终端输入即可,注意MMMMMM.framework 需要是绝对路径。 3. 对所有framework执行签名后,对app进行签名处理: codesign --force --verify --verbose --sign "Developer ID Application: XXXXXX. (XXXXX)" NNNNNNN.app 在终端输入即可,注意NNNNNNN.app是绝对路径。 二、验证APP是否签名成功 如果想验证下APP是否签名成功,可以输入下面任意一个命令: (1)第一条命令:用于判断APP及所有framework是否签名工程 codesign -v --strict --deep --verbose=2 aaaaa.app 如果提示下面两行表示成功: aaaaa