意外的CFBundleExecutable键

Dum*_*oko 97 itunesconnect ios cocoapods ios9 xcode7-beta5

花了一些时间谷歌搜索后,有些东西告诉我这个问题是新的.

我们有一个支持iOS7-8的全功能项目.当然,它已多次成功提交给AppStore.

我们使用pod,大量跟踪和监控,如GA和Instabug.

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

我们禁用了bitcode,因为许多pod,如Flurry和其他预构建的库都没有包含它.

构建成功,在提交到iTunesConnect之后我们得到了这个: 在此输入图像描述

我们对GoogleAppIndexing库(在pod中也是如此)也是如此,但我们删除了它,只是为了让它工作.现在 - Instabug.它太过分了,所以我试图了解iOS 9中发生的事情,以及使一个完全正常工作的项目开始抛出这些错误的变化是什么.

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

Sle*_*man 112

我在尝试提交我们的应用程序时使用相同的确切错误消息遇到了同样的问题(使用Xcode 7 beta 5),而不是instabug.bundle有点,它适合我TencentOpenApi_IOS_Bundle.bundle.

我通过在项目中找到命名包来解决问题 - 正如错误消息所暗示的那样 - Info.plist通过删除CFBundleExecutable密钥来编辑捆绑包中的那个.该CFBundlePackageType键已经被设置为BNDL,所以我不碰它.

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

我希望这有帮助.

  • 谢谢你分享你的经验!所以这是图书馆作者的问题.但我们开发人员不应该做这些技巧......例如,我使用pod和CI系统.我不能去CI,每次pod安装后都做这个手动更改.但至少我们会让它发挥作用.到目前为止,我正在寻找通用的解决方案.如果它不会很快到来,我会将你的答案标记为有帮助的答案.再次感谢你! (2认同)

Ada*_*m S 52

AviarySDK在Xcode 7 GM上遇到此问题,同时提交到App Store.

首先,我要检查您是否使用了最新版本的库 - 供应商可能已经修复了这个问题.但是,如果您仍然遇到此问题,正如Sleiman所述,您需要CFBundleExecutable从plist文件中删除有关库的密钥.

Cmd + Shift + O并输入"Info.plist",然后您可以找到相应的文件:

在此输入图像描述

编辑plist后,您可能会看到描述性名称(而不是CFBundleExecutable其他键.我无法在外部编辑器中编辑此文件,因此我必须通过右键单击列表来切换到查看原始键/值:

在此输入图像描述

您现在可以看到CFBundleExecutable可以删除的密钥(具有"可执行文件"的描述).

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

  • 我刚刚与Aviary和Cocoapods 0.39发生了同样的问题.您建议的修复似乎有效.看起来可能是时候咬紧牙关并切换到AdobeCreativeSDK :( (2认同)

Jon*_*tos 11

我解决了这个问题如下:我们必须删除以下包的所有"可执行文件":

  • GooglePlus.bundle
  • GPPCommonSharedResources.bundle
  • GPPShareboxSharedResources.bundle

确保"Bundle type code"等于BNDL

重要提示:不要在info.plist中编辑主项目中的任何内容.

附加屏幕,因为它们应该是每个包装上面列出的"info.plist".

在此输入图像描述

在此输入图像描述

在此输入图像描述


Wil*_*ken 9

这对我有用

  1. Apple-Shift-F,搜索CFBundleExecutable
  2. 单击除"PODS"或主目标之外的每个目标
  3. 删除它(删除键)

在此输入图像描述


Man*_*Mal 5

如果构建是通过Less than(<)Xcode 7.0提交的,那么它将被提交,我也按照Xcode 7的方式解决了它:

info.plist在Project Navigator项目中搜索如下图所示:

在此输入图像描述

现在info.plist逐个打开这些文件并删除除目标之外的BundleExecutable密钥info.plist

现在清理了项目并实现了,并且提交时没有问题.


Uma*_*ooq 5

我在 Google Maps Library 中遇到了同样的问题,我删除了( ) 中的CFBundleExecutable键,这是 SDK 的 info.plist 清理项目并上传到应用商店。GMSCoreResources.bundleInfo.plist

快乐编程。

在此处输入图片说明