【问题标题】:Email error: "Unexpected CFBundleExecutable Key"电子邮件错误:“意外的 CFBundleExecutable 密钥”
【发布时间】:2017-11-24 17:25:01
【问题描述】:

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

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

意外的 CFBundleExecutable Key - 位于 '/Payload/APP_NAME.app/Target Support Files/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,但也没有用):

有什么想法吗?

干杯!

【问题讨论】:

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


    【解决方案1】:

    我找到了解决办法:

    确保您的目标的 Info.plist 文件和任何 CocoaPods 生成的文件夹或文件都没有添加到“Build”的“Copy Bundle Resources”中目标应用程序的“阶段”。

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

    【讨论】:

      【解决方案2】:

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

      找到解决方案:

      CocoaPods 生成的“Target Support Files”文件夹被添加到应用程序“Build Phases”的“Copy Bundle Resources”中,因此库的所有 Info.plist 文件。删除它解决了问题,我终于可以提交应用程序了!

      【讨论】:

        猜你喜欢
        • 2017-06-28
        • 1970-01-01
        • 2017-12-04
        • 1970-01-01
        • 2018-02-07
        • 2015-11-12
        • 2012-03-09
        相关资源
        最近更新 更多