【问题标题】:Unexpected CFBundleExecutable Key (Still Unable to Solve)Unexpected CFBundleExecutable Key(仍然无法解决)
【发布时间】:2017-03-31 22:34:00
【问题描述】:

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

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

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

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

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

请注意,当我尝试手动安装库时也会出现同样的问题。除此之外,我的 pods 目录都没有导致问题,只有我使用 Carthage 安装的那个,因为该库没有 pod 选项。

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

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

【问题讨论】:

    标签: ios swift xcode cocoapods carthage


    【解决方案1】:

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

    1. 使用 --no-build 选项运行 carthage
    2. 手动将 Carthage/Checkouts 中的 CropViewController 库添加到我的项目中
    3. 打开 CropViewController 的 .plist,我没有删除 CFBundleExecutable 键,而是添加了这个“$(EXECUTABLE_NAME)
    4. 将 OS Bundle OS 类型代码更改为“BNDL

    提交了应用,最终在 6 次失败的构建之后,这个构建被接受了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2017-02-28
      • 2022-01-05
      相关资源
      最近更新 更多