意外的 CFBundleExecutable Key(仍然无法解决)

Unexpected CFBundleExecutable Key (Still Unable to Solve)

我有一个问题在这里被问了很多次,甚至还有很多答案,但仍然有 none 个对我有用。

'Unexpected CFBundleExecutable Key - The bundle at '/Payload/Currensee.app/CropViewController/Info.plist' 不包含捆绑可执行文件。如果此包有意不包含可执行文件,请考虑从其 Info.plist 中删除 CFBundleExecutable 键并使用 BNDL 的 CFBundlePackageType。如果此捆绑包是第三方框架的一部分,请考虑联系框架的开发人员进行更新以解决此问题。'

我使用 Carthage 安装了 GitHub PhotoCropEditor(这里是 link https://github.com/sprint84/PhotoCropEditor

我已经尝试(如大多数答案中所述)将 CFBundlePackageType 更改为 BNDL 并删除 CFBundleExecutable 密钥(我已经通过搜索 PhotoCropEditor 的正确 plist 来完成)。这样做之后,我无法 运行 应用程序说需要可执行文件。问题是 AppStore 一直拒绝构建说同样的话所以简而言之

  1. 如果我删除可执行应用程序不起作用(仍然尝试发布 仍然构建无效 )
  2. 如果我保留可执行文件,则会出现同样的问题

请注意,当我尝试手动安装库时会出现同样的问题。除了我的 pods 目录中的 none 之外,只有我使用 Carthage 安装的目录才会引起问题,因为该库没有 pods 的选项。

一些答案建议从复制包资源中删除 .dsym 文件,我检查过我的复制包资源部分中没有 .dsym 文件。

那么我应该怎么做才能使我在应用商店上的构建不会失效?

没有人回答我的问题,但在不断寻找解决方案之后,终于有一件事情奏效了。我所做的是

  1. 运行 迦太基 --无构建选项
  2. 手动将 Carthage/Checkouts 中的 CropViewController 库添加到我的项目中
  3. 打开 CropViewController 的 .plist,而不是删除 CFBundleExecutable 键,我添加了这个“$(EXECUTABLE_NAME)
  4. 将 OS 捆绑包 OS 类型代码更改为“BNDL

提交了应用程序,最终在 6 次构建失败后,此构建被接受。