iphone - Xcode 错误地声称 CFBundleExecutable 为 (null)

标签 iphone adhoc info.plist

我正在尝试创建一个 iPhone 应用程序的临时版本以进行 Beta 测试。

最终,他们看到了如下错误:

“xxx 处的应用程序的 info.plist 指定了 (null) 的 CFBundleExecutable,但该可执行文件不存在”

以下是实际 info.plist 的摘录:

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>

而且它显然不为空。

我在这里做错了什么?

最佳答案

工作解决方案是这个(并且只有这个):

在 Xcode 中,从项目层次结构中选择“可执行文件”。单击您的项目可执行文件,然后按 Command-I。选择“常规”选项卡并将工作目录设置为“构建产品目录”。

由 BrainwashInc 发现,该公司归功于 MacHackShack。我认为这些有值(value)的信息太重要了,不能随意在博客上随意传播。

似乎有时 XCode 可能会翻转此设置,因为我突然开始遇到此问题,并且上面的修复修复了它。每次将其更改回“项目目录”都会为我重现该问题。

一旦此修复程序安装了应用程序,我还必须重新启动 XCode 才能使调试器正常工作,这可能是无关的。

关于iphone - Xcode 错误地声称 CFBundleExecutable 为 (null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724136/

相关文章:

iphone - 调试崩溃报告

iphone - 如何将UITabbar连接到ViewController

php - 如何在Windows中使用命令行在服务器上编译iPhone应用程序源代码?

android - 绑定(bind)android wifi连接

objective-c - 无法从我的 Info.plist 文件中获取多个键数组

ios - 在 info.plist (Xcode) 中为不同的构建使用相同的包标识符

macos - 注册一个 OS X 服务以接受无输入或 NSPasteboard 输入

iphone - 放大CATiledLayer时如何在未转换的上下文上绘制?

iphone - MPMoviePlayerController - 无法在 < 3GS 上播放我的应用程序中的电影(3GS 没问题)

terminology - "ad hoc"在编程中是什么意思?