Xcode QT 4.8框架作为嵌入式框架提交到AppStore未密封内容错误

Xcode QT 4.8框架作为嵌入式框架提交到AppStore未密封内容错误,xcode,macos,qt,frameworks,appstore-approval,Xcode,Macos,Qt,Frameworks,Appstore Approval,问题描述: 基于QT 4.8.7_2的应用程序无法在Appstore中提交,出现未密封内容错误 背景: 问题是在应用程序中嵌入框架。应用程序是用Qt4.8.7_2编写的,苹果要求为框架提供一个新的结构,其中有一个名为inside Versions文件夹的文件夹,该文件夹不存在,因此失败。请注意,有一个名为4的文件夹,里面有一个框架,如果我们根据苹果的需要将这个文件夹的名称从4改为a,应用程序将崩溃。 我将这些框架放在一个特殊的文件夹中,并从xcode请求嵌入这个文件夹中的框架。在Terminal

问题描述: 基于QT 4.8.7_2的应用程序无法在Appstore中提交,出现未密封内容错误

背景: 问题是在应用程序中嵌入框架。应用程序是用Qt4.8.7_2编写的,苹果要求为框架提供一个新的结构,其中有一个名为inside Versions文件夹的文件夹,该文件夹不存在,因此失败。请注意,有一个名为4的文件夹,里面有一个框架,如果我们根据苹果的需要将这个文件夹的名称从4改为a,应用程序将崩溃。 我将这些框架放在一个特殊的文件夹中,并从xcode请求嵌入这个文件夹中的框架。在Terminal中,我重新构造了框架目录,并在文件夹中创建了内部符号链接(Versions/A->4和Versions/Current->4)。在另一部作品中,创建了两个符号链接,一个称为A,另一个称为Current,两者都指向A。 现在Xcode可以进行验证和代码设计,上载到Appstore的输出文件失败,生成无效。Appstore向我发送一封电子邮件,说明失败的原因。我会检查,继续工作,并让你知道

从appstore接收到错误:

签名无效-路径TypingTutor.app处的主应用程序包TypingTutor存在以下签名错误:--编制:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_2870100585136390dir/com.PCfone.ArabicTypingTutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/libcrypto.1.0.0.dylib--已验证:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_2870100585136390dir/com.PCfone.arabicttypingtutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/libcrypto.1.0.0.dylib--编制:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_2870100585136390dir/com.PCfone.arabicttypingtutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/libssl.1.0.0.dylib--已验证:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_287010058513639019dir/com.PCfone.ArabicTypingTutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/libssl.1.0.0.dylib--编制:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_2870100585136390dir/com.PCfone.arabicttypingtutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/QtCore.framework/Versions/Current//Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_287010058513639019dir/com.PCfone.ArabicTypingTutor.pkg/Payload/TypingTutor.app:子组件中嵌入式框架根目录中存在的未密封内容:/Volumes/data01/app_data/dstr/mz_3951107737348925641dir/mz_287010058513639019dir/com.PCfone.ArabicTypingTutor.pkg/Payload/TypingTutor.app/Contents/Frameworks/QtCore.framework。有关更多信息,请参阅代码签名和应用程序沙箱指南和技术说明2206

更新1:
我下载了Qt5.5并使用了5.5.1版的macdeployqt。它以重组的方式创建了框架。但是,版本中缺少A文件夹。我为它创建了一个指向文件夹4的符号链接。我有一个xcode项目用于重新编译和打包。Xcode尝试对文件夹进行签名。 代码签名--强制--签名016A9E58DED20AC63F1157926166C4082C925F47--保留元数据=标识符,权利--时间戳=无/MyApp.app/Contents/Frameworks/QtNetwork.framework/Versions/A

输出: 捆绑包格式无法识别、无效或不合适 命令/usr/bin/codesign失败,退出代码为1

当我用代码设计文件夹时 代码设计——签署“第三方Mac开发者应用程序:XXXX XXXX(R3JGXHN3B3)”——keychain~/Library/Keychains/login.keychain./Versions/A 它可以工作,xcode不会产生相同的错误,但当我提交时,AppStore会在根目录下的未签名框架上抱怨

问题:为什么这不起作用?如何调试它?
代码设计--强制--签名016A9E58DED20AC63F1157926166C4082C925F47--保留元数据=标识符,权利--时间戳=无/MyApp.app/Contents/Frameworks/QtNetwork.framework/Versions/A

我下载了Qt5.5并使用了版本5.5.1中的macdeployqt。它以重组的方式创建了框架。但是,版本中缺少A文件夹。我为它创建了一个指向文件夹4的符号链接。我下载了Qt5.5并使用了版本5.5.1中的macdeployqt。它以重组的方式创建了框架。但是,版本中缺少A文件夹。我为它创建了一个指向文件夹4的符号链接。