更新 XCode版本:8.2 iOS目标:9
希望有些人可以向我指出这不是一个错误。很简单,我提取了最新的稳定版本的researckKit,然后将.xcodeproj文件放入我的新iOS项目中,添加了嵌入式二进制文件。我创建了几个在模拟器中看起来很好的步骤。我的应用程序构建正常,甚至存档验证确定。上传到应用程序商店很好,但接着我收到来自应用程序商店的电子邮件,其中6个条目看起来大致相同,对于ReserachKit框架内的6个不同的Info.plist
文件:
意外的CFBundleExecutable密钥 - 捆绑在 '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收到了关于意外的CFBundleExecutable Key的同样的电子邮件错误。
这也是一个苹果支持的免费框架。关于如何在github页面上使用它的简单说明,我遵循了。我之前使用过它并且最近提交了一个带有此框架的应用程序,该应用程序没有任何问题,目前在Test Flight Beta Testing中处于活动状态。我也是filed an issue on the GitHub project page。
答案 0 :(得分:0)
我遇到了像你这样的问题,我通过以下方式解决了这个问题:
答案 1 :(得分:0)
我联系了Apple技术支持,他们帮我解决了这个问题。就像我怀疑的那样,没有必要以任何方式改变ResearchKit框架,以使其正常工作。
对我来说,问题是我将整个源代码,测试用例,Xcode项目和ResearchKit的其余部分复制到应用程序中。
我必须尽早完成这项工作并且没有意识到。对我有帮助的是转到XCode中的构建阶段选项卡并查看不同的部分。我的错误是我在以下部分中有了研究套件框架: Link Binary with LIbraries 和 Copy Bundle Resources 。我需要删除它们。
通过将xcodeproj文件拖到项目并嵌入二进制文件所获得的正确配置只会添加到目标依赖关系和嵌入框架部分中。 构建阶段。