意外的CFBundleExecutable键

花了一些时间search后,有些事情告诉我这个问题是新的。

我们有一个支持iOS7-8的function齐全的项目。 当然,这是多次成功提交到AppStore。

我们使用豆荚,大量的跟踪和监测,如GA和Instabug。

现在我们决定在iOS 9上将构build在Xcode 7上的应用程序版本提交给TestFlight。

我们禁用了bitcode,因为许多pods,像Flurry和其他预build的库不包括它。

构build成功后,提交到iTunesConnect我们得到这个: 在这里输入图像描述

我们对GoogleAppIndexing库也有同样的function(也是在pod中),但我们删除了它,只是为了使它工作。 现在 – Instabug。 这是太过分了,所以我想了解iOS 9中发生了什么,以及有什么变化使得一个完全正常工作的项目开始抛出这样的错误。

任何想法和想法都欢迎! 请分享你的经验,如果我错过了什么,我会很乐意分享我的步骤。

我今天遇到了同样的问题,当试图提交我们的应用程序(使用Xcode 7testing版5),而不是instabug.bundle位,这是我TencentOpenApi_IOS_Bundle.bundle同样确切的错误消息。

我通过在项目中查找命名包解决了这个问题 – 就像错误消息所示 – 通过删除CFBundleExecutable键来编辑包中的Info.plistCFBundlePackageType键已经设置为BNDL所以我没有碰它。

完成这些更改之后,我执行了Product> Clean,然后将应用程序提交到App Store没有任何问题。

我希望这有帮助。

在Xcode 7 GM上使用AviarySDK遇到这个问题,同时提交给App Store。

首先,我会检查你是否在你的图书馆的最新版本 – 供应商可能已经修复了这一点。 如果你仍然面临这个问题,正如Sleiman所描述的,你需要从plist文件中删除违规库的CFBundleExecutable键。

Cmd + Shift + O并input“Info.plist”,然后可以find相应的文件:

在这里输入图像描述

一旦编辑了plist,你可能会看到描述性的名字(而不是CFBundleExecutable和其他键,我不能在外部编辑器中编辑这个文件,所以我不得不切换到通过右键单击列表来查看原始键/值:

在这里输入图像描述

你现在可以看到你可以删除的CFBundleExecutable键(它有一个“可执行文件”的描述)。

对于AviarySDK,我做了两次,上图中的每个Info.plist一次,然后能够成功提交。