102

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

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

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

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

我们禁用了 bitcode,因为许多 pod,如 Flurry 和其他预建库不包含它。

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

我们对 GoogleAppIndexing 库(也在 pod 中)具有相同的功能,但我们删除了它,只是为了让它工作。现在 - Instabug。它走得太远了,所以我试图了解 iOS 9 中发生了什么,以及使一个完全正常工作的项目开始抛出此类错误的变化是什么。

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

4

11 回答 11

115

我今天在尝试提交我们的应用程序(使用 Xcode 7 beta 5)时遇到了同样的问题,并出现了同样的错误消息,但不是那个instabug.bundle位,而是给我的TencentOpenApi_IOS_Bundle.bundle

我通过在项目中找到命名的包然后解决了这个问题 - 正如错误消息所暗示的那样 -Info.plist通过删除CFBundleExecutable密钥来编辑包中的那个。CFBundlePackageType钥匙已经设置好了,所以BNDL我没有碰它。

在这些更改之后,我做了 Product > Clean,然后将应用程序提交到 App Store 没有问题。

我希望这有帮助。

于 2015-08-20T17:02:18.360 回答
52

AviarySDK在提交到 App Store 时,在 Xcode 7 GM 上遇到了这个问题。

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

于 2015-09-10T13:14:24.570 回答
11

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

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

确保“Bundle type code”等于BNDL

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

附加屏幕,因为它们应该是每个包上方列出的“info.plist”。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2015-10-11T17:22:34.350 回答
9

这对我有用

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

在此处输入图像描述

于 2016-02-21T01:50:04.683 回答
5

如果构建是通过小于(<)Xcode 7.0提交的,那么它将被提交,并且我已经通过以下方式为Xcode 7解决了它:

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

在此处输入图像描述

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

现在清理了项目并实现了它,它提交没有问题。

于 2015-10-01T16:28:55.710 回答
5

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

快乐编程。

在此处输入图像描述

于 2016-04-02T08:53:38.617 回答
1

只需检查您的 Build Settings => Enable Bitcode,然后将其设置为 NO

于 2017-03-08T10:39:47.853 回答
1

就我而言,我只是拖放未使用的SDKIn 文件夹包含info.plist文件。这对我来说是个问题。因此,找到未使用的info.plist文件并将其从源代码中删除。

于 2019-03-26T04:03:53.730 回答
0

附加说明:有时,如果您有其他目标,则目标属性可能还包含密钥(在“信息”部分中),因此请务必检查这些并将其从那里删除。我在尝试包含的其中一个捆绑包中发现了这一点。我从 plist 中删除了信息,但不断收到错误消息。

于 2015-10-16T05:23:04.030 回答
0

如果您从通过 CocoaPods 安装的库中看到此错误,请尝试pod update <OFFENDING POD NAME>

这为我解决了问题。

于 2015-12-09T22:42:57.687 回答
0

plist我刚刚在“Bundle creator OS Type code”中的适当位置添加了“BNDL”一词。

那是问题

于 2018-04-18T11:02:38.293 回答