【发布时间】:2017-01-23 13:19:42
【问题描述】:
我正在尝试在启用 bitCode 的情况下提交给 Apple。每次我提交我都会收到这封电子邮件。
我们发现您最近为“MyAPPP”交付的一个或多个问题。要处理您的交付,必须更正以下问题:
意外的CFBundleExecutable Key - '/Payload/MyAPPP.app/Base.lproj' 处的捆绑包不包含捆绑包可执行文件。如果此包故意不包含可执行文件,请考虑从其 Info.plist 中删除 CFBundleExecutable 键,并使用 BNDL 的 CFBundlePackageType。如果此捆绑包是第三方框架的一部分,请考虑联系框架的开发人员以获取更新以解决此问题。
一旦这些问题得到纠正,您就可以重新交付纠正后的二进制文件。
我的应用程序的 info.plist 有以下内容。
每个 pod 的 Cocoa Pod 都有 info.plist
所有 Pod 都在这里。
【问题讨论】:
-
我也遇到了同样的问题,请问您有什么进展吗?
-
不,不走运:(
-
Base.lproj引用有什么奇怪的。你在某处有本地化的 plist 吗?您还尝试在整个工作区中寻找对CFBundleExecutable的引用吗,应该只在您的主项目中。您是否还查看了生成的 xarchive 内部? -
是的,我的项目已本地化,但 info.plist 未通过文件本地化进行本地化,我正在使用字符串本地化。我检查了 CFBundleExecutable 及其在我的主要 info.plist 中的存在,以及它在所有 pod 文件中的存在。在任何地方,它的值都是标准的 $(EXECUTABLE_NAME)。我检查了 Archive 和 iPA 内部,info.plist 也出现在此路径中,并且包含相同的键和值。
标签: ios app-store-connect bitcode