UpdateXCode 版本:8.2
iOS 目标:9
希望有人能向我指出这不是一个错误。非常简单,我提取了最新稳定版本的 researckKit,然后将 .xcodeproj 文件放入我的新 iOS 项目中,添加了嵌入式二进制文件。我创建了几个在模拟器中看起来不错的步骤。我的应用程序构建良好,甚至存档也验证正常。上传到应用程序商店没问题,但随后我收到来自应用程序商店的电子邮件,其中 6 个条目看起来都差不多,有 6 个不同的条目Info.plist
ReserachKit 框架内的文件:
意外的 CFBundleExecutable Key - 捆绑包位于
'my_app.app/ResearchKit/ResearchKit/Info.plist' 不包含
捆绑可执行文件。如果此捆绑包故意不包含
可执行文件,请考虑从其中删除 CFBundleExecutable 键
Info.plist 并使用 BNDL 的 CFBundlePackageType。如果这个捆绑包是
第三方框架的一部分,请考虑联系开发者
解决此问题的更新框架。
我发现了相当多的Stack Overflow 上的答案很少 https://stackoverflow.com/questions/32096130/unexpected-cfbundleexecutable-key,许多人同意执行错误消息中建议的操作:只需从 .plist 文件中删除 CFBundleExecutable Key 即可。我尝试过,但我的存档甚至无法验证,并出现以下错误:
iTunes Store 操作失败。无效的捆绑包结构 - 二进制文件
文件“my_app.app/Frameworks/ResearchKit.framework/ResearchKit”不是
允许的。您的应用程序不能包含独立的可执行文件或库,
除了受支持的捆绑包的 CFBundleExecutable 之外。请参阅
捆绑编程指南位于https://developer.apple.com/go/?id=bundle-struct https://developer.apple.com/go/?id=bundle-structure有关信息
iOS 应用程序包结构。
** 更新 **
当然,我从 github 上为这个项目提取了一个新版本的 ResearchKit 框架。因此,我只是尝试了另一个 Xcode 项目中的 ResearchKit 版本的副本,该项目最近已成功部署在应用程序商店中,我想如果它适用于该应用程序,那么它应该适用于该应用程序。但可惜的是,我从 App Store 收到了同样的电子邮件错误,涉及意外的 CFBundleExecutable Key。
这又是一个苹果支持的免费框架。 github 页面上有关于如何使用它的简单说明,我遵循了这些说明。我以前用过它,最近提交了一个带有这个框架的应用程序,没有任何问题,目前正在测试飞行 Beta 测试中。我也在 GitHub 项目页面上提交问题 https://github.com/ResearchKit/ResearchKit/issues/961.
我遇到了像你一样的问题,我通过以下方式解决了它:
- 删除 ResearchKit 中的可执行文件
- 在ResearchKit中找到info.plist,执行:
删除 ResearchKit 中的 info.plist。
或者您可以在此 info.plist 中添加 Bundle 版本、Bundle 标识符、Bundle 版本,它们应与您自己的 info.plist 中的参数相同
- 检查Target - Info - URL Types,检查是否有非法标识符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)