Apple iTunes Connect App提交错误

时间:2014-09-10 11:50:50

标签: ios iphone

Apple iTunes提交错误:由于以下错误,目前无法处理应用程序:bundle' xyz.app'缺少捆绑可执行文件。

证书和资料:已检查

enter image description here

2 个答案:

答案 0 :(得分:2)

这很可能是由于使用了伪造的框架而导致的。 (来自https://github.com/kstenerud/iOS-Universal-Framework的一个或此设计的变体)。一些库和包将它们的资源捆绑在一起作为一个"框架"使主机项目更容易包含头,笔尖,图像和可本地化的字符串。然而,这些框架实际上是一个突变的捆绑,并且不符合Apple现在已经加入Cocoa Touch Frameworks的定义/结构。

一些解决方案:

  • 拆分"假框架"到一个单独的.a二进制文件,资源包和一组标题。我建议使用Cocoapods打包它们,这样任何试图合并库/包/标题的人都不必在多个步骤处理手动包含。您仍然可以将多个.a文件组合在一起,这些文件的目标是设备/模拟器的体系结构,以创建通用二进制文件,并且所有文件都能正常工作。
  • 切换到使用Cocoa Touch Framework(但是,这些似乎仅适用于部署目标8.0)并将二进制文件嵌入到应用程序中。如果你走这条路,你还需要为你的资源创建一个单独的包,因为你的框架现在包含一个二进制文件(因此,将它添加为"资源"包将导致你打包时在您的应用中包含多个二进制文件,它将从应用商店中被拒绝。有关创建iOS资源包的一些信息,请参阅此处:http://jaym2503.blogspot.ro/2014/03/how-to-create-resource-bundle-in-ios.html。这种方法还有一些其他的细微差别和问题(例如,如果你将框架中的模拟器/设备二进制文件组合在一起,然后嵌入框架,那么你将从应用程序商店中拒绝嵌入包含架构的二进制文件为模拟器)。不幸的是,截至目前,Apple还没有关于如何使用这些框架的文档,所以这是一条孤独的道路。

我个人推荐Cocoapod路线。

答案 1 :(得分:0)

检查您是否正在构建arm64 armv7 armv7s