在将应用程序提交到 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
,但也没有工作):
有什么想法吗?
干杯!
答案 0 :(得分:0)
我找到了解决方案:
确保目标的Info.plist文件或CocoaPods生成的任何文件夹或文件都不会添加到"复制中捆绑资源"在"构建阶段"你的目标应用程序。
在我的情况下,"目标支持文件"文件夹已添加,因此库的所有Info.plist文件。删除它解决了这个问题,我终于可以提交应用程序了!
答案 1 :(得分:0)
我在Git上找到了答案,这解决了我的问题。刚提交我的应用程序并完成处理,希望这可以帮助某人。
找到解决方案:
"目标支持文件" CocoaPods生成的文件夹被添加到"复制包资源"在"构建阶段"应用程序,因此库的所有Info.plist文件。删除它解决了这个问题,我终于可以提交应用程序了!