0

我正在构建一个名为“ToyBox”的应用程序。

当我为 iOS 构建时,我得到一个 ToyBox.app 目录,其中包含一个 ToyBox 可执行文件和其他典型的 iOS 相关文件(Info.plist、pkg.info 等),以及我的应用程序图标、资产和源代码目录。

然而,该目录还包含另一个 ToyBox.app 子目录,该子目录本身包含一个 ToyBox 可执行文件和 iOS 相关文件以及我的资产目录。

看起来 Corona 正在递归编译我的应用程序。无论我是为设备还是 Xcode iOS 模拟器构建都会发生这种情况。在我的设备(iPad4)上运行生成的可执行文件或在 Xcode 中模拟它没有问题,但是当我尝试将我的应用程序提交到 App Store 时,它​​被拒绝并出现以下错误:

“无效的捆绑结构 - 不允许使用二进制文件 'ToyBox.app/ToyBox.app/ToyBox'。您的应用程序可能只包含一个可执行文件。”

错误是有效的 - 有两个可执行文件!

(冒着混淆问题的风险,我有另一个看似相关的问题:如果我构建我的应用程序(用于设备或 Xcode 模拟器),然后在同一目录中使用不同的名称构建应用程序,第二次构建将包含第一个构建,构建过程将需要很长时间才能完成。如果我要使用第三个名称再次构建应用程序,则以前的两个应用程序构建都将包括在内,并且构建将花费非常(非常)长时间) .

我可能可以通过删除额外的文件来解决这个问题,但这似乎是一个 hack,我想知道发生了什么。

我正在使用 Corona 版本 2013.1087 (2013.4.17)。

4

1 回答 1

0

确保您没有将已构建的应用程序保存到包含源代码的文件夹中。您不能将构建应用程序的输出与源代码放在同一文件夹中,否则您将收到此错误。

于 2013-05-27T01:15:42.590 回答