【发布时间】: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 一直在拒绝构建,所以简而言之
- 如果我删除可执行应用程序不起作用(仍然尝试发布 仍然构建无效)
- 如果我保留可执行文件,则会出现同样的问题
请注意,当我尝试手动安装库时也会出现同样的问题。除此之外,我的 pods 目录都没有导致问题,只有我使用 Carthage 安装的那个,因为该库没有 pod 选项。
一些答案建议从复制包资源中删除 .dsym 文件,我检查了复制包资源部分中没有 .dsym 文件。
那么我应该怎么做才能使我在应用商店上的构建不会失效?
【问题讨论】:
标签: ios swift xcode cocoapods carthage