意外的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.plist
。 CFBundlePackageType
键已经设置为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
一次,然后能够成功提交。
- 无法在CocoaPods中find规格
- CocoaPods和GitHub分支
- 将CocoaPods更新到0.36.x及更高版本后,如何在Bridging-Header.h中引用头文件?
- gem安装失败,openssl失败
- 如何检查一个CocoaPods框架的版本
- 坚持“分析依赖”的Cocoapods
- 为什么Cocoapods抱怨embedded的内容在构build设置中包含快捷设置?
- cocoapods – 使用特定的pod版本
- Cocoapods命令由于“没有这样的文件或目录@ dir_initialize – /Users/<username>/.cocoapods/repos(Errno :: ENOENT)”而失败