【发布时间】:2017-08-15 21:16:07
【问题描述】:
更新 XCode 版本:8.2 iOS 目标:9
希望有人可以向我指出这不是错误。很简单,我提取了最新的稳定版本的 researckKit,并将 .xcodeproj 文件放入我的新 iOS 项目中,添加了嵌入式二进制文件。我创建了几个在模拟器中看起来不错的步骤。我的应用程序构建良好,甚至存档也验证正常。上传到应用商店很好,但随后我收到来自应用商店的电子邮件,其中 6 个条目看起来都差不多,对于 ReserachKit 框架内的 6 个不同的Info.plist 文件:
意外的 CFBundleExecutable Key - 位于 'my_app.app/ResearchKit/ResearchKit/Info.plist' 不包含 捆绑可执行文件。如果此捆绑包故意不包含 可执行文件,请考虑从其删除 CFBundleExecutable 键 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果这个捆绑包是 第三方框架的一部分,考虑联系开发者 解决此问题的更新框架。
我找到了相当多的few answers on Stack Overflow,许多人同意按照错误消息中的建议进行操作:只需从 .plist 文件中删除 CFBundleExecutable Key。我试过了,但我的存档甚至无法验证,并出现以下错误:
iTunes Store 操作失败。无效的捆绑结构 - 二进制文件 文件“my_app.app/Frameworks/ResearchKit.framework/ResearchKit”不是 允许。您的应用不能包含独立的可执行文件或库, 除了受支持的捆绑包的 CFBundleExecutable 之外。请参阅 捆绑编程指南 https://developer.apple.com/go/?id=bundle-structure 获取有关信息 iOS 应用程序包结构。
** 更新 **
当然,我从 github 为这个项目提取了一个新版本的 ResearchKit 框架。因此,我只是尝试了最近在应用商店上成功部署的另一个 Xcode 项目的 ResearchKit 版本的副本,我认为它是否适用于该应用程序,它应该适用于该应用程序。但是,唉,我从 App Store 收到关于 Unexpected CFBundleExecutable Key 的相同电子邮件错误。
这又是一个苹果支持的免费框架。在我遵循的 github 页面上有关于如何使用它的简单说明。我之前用过,最近用这个框架提交了一个应用程序,没有问题,目前在Test Flight Beta测试中活跃。我也filed an issue on the GitHub project page。
【问题讨论】:
标签: ios xcode app-store-connect info.plist researchkit