gpt4 book ai didi

ios - Apple iTunes Connect App 提交错误

转载 作者:行者123 更新时间:2023-11-29 10:38:27 25 4
gpt4 key购买 nike

Apple iTunes 提交错误:由于以下错误,此时无法处理应用程序:包“xyz.app”缺少包可执行文件。

证书和个人资料:已检查

enter image description here

最佳答案

这很可能是由于使用了“假框架”(来自 https://github.com/kstenerud/iOS-Universal-Framework 的框架或此设计的变体)所致。一些库和包将它们的资源捆绑在一起作为一个“框架”,以使宿主项目更容易包含 header 、nib、图像和可本地化的字符串。然而,这些框架实际上是一个突变包,不符合 Apple 现在添加 Cocoa Touch Frameworks 后强制执行的定义/结构。

一些解决方案:

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

我个人推荐 Cocoapod 路线。

关于ios - Apple iTunes Connect App 提交错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com