电子邮件错误:“意外的CFBundleExecutable密钥”

时间:2017-06-21 17:12:39

标签: app-store cocoapods ios10 appstore-approval info.plist

在将应用程序提交到 App Store 时,我遇到了一个无法解决的问题。该应用的部署目标是iOS 10.0

我在许多第三方库中遇到此错误,我使用CocoaPods来管理库,并在上传到App Store后立即通过电子邮件发送错误报告:

  

意外的CFBundleExecutable密钥 - 捆绑在   '/Payload/APP_NAME.app/Target支持文件/ FRAMEWORK_FOLDER / Info.plist'不包含   包可执行文件如果此捆绑故意不包含   可执行文件,请考虑从其中删除CFBundleExecutable密钥   Info.plist并使用BNDL的CFBundlePackageType。如果这   bundle是第三方框架的一部分,考虑联系   用于解决此问题的更新框架的开发人员

所以我尝试删除CFBundleExecutable密钥并在CFBundlePackageType密钥中使用BNDL,因为错误表明,也是因为我在许多论坛中找到了。但通过这样做,我无法使用Xcode运行应用程序,构建成功,但在打开它之前会提示此消息:

  

路径捆绑   /PATH/Payload/NAME.app/Frameworks/FRAMEWORK_NAME.framework已丢失   或Info.plist中的CFBundleExecutable无效

该应用程序无法运行。

因此,如果我尝试解决错误,该应用程序将停止使用Xcode。我没有找到不同的解决方案,我需要将我的应用程序上传到App Store,顺便说一下,这是我第一次上传它。 我也试过看是否与CocoaPods有关,但没有找到任何东西。此外,我尝试设置Enable bitcode : NO,但也没有工作):

有什么想法吗?

干杯!

2 个答案:

答案 0 :(得分:0)

我找到了解决方案:

确保目标的Info.plist文件或CocoaPods生成的任何文件夹或文件都不会添加到"复制中捆绑资源"在"构建阶段"你的目标应用程序。

在我的情况下,"目标支持文件"文件夹已添加,因此库的所有Info.plist文件。删除它解决了这个问题,我终于可以提交应用程序了!

答案 1 :(得分:0)

我在Git上找到了答案,这解决了我的问题。刚提交我的应用程序并完成处理,希望这可以帮助某人。

找到解决方案:

"目标支持文件" CocoaPods生成的文件夹被添加到"复制包资源"在"构建阶段"应用程序,因此库的所有Info.plist文件。删除它解决了这个问题,我终于可以提交应用程序了!