2

到目前为止,我正在上传 ios build on testflight。但是我在上传任何构建时收到以下错误(我也尝试再次上传我已经上传的以前的构建)。

IPA 无效:找不到 Info.plist 中指定的可执行文件 - 检查 CFBundleExecutable 键的值。

我需要上传构建。有人可以向我推荐一个除 testflight 之外的站点,我可以在其中上传 ios 构建或 ipa 文件吗?

4

3 回答 3

3

您可以使用的另一个站点是http://diawi.com,我现在在我的项目中使用它,非常有帮助。

于 2012-07-10T08:23:20.830 回答
2

我们遇到了 CFBundleExecutable ${EXECUTABLE_NAME} 的问题。例如,我们的 iOS 应用程序称为 OurAppName。

在模拟器中运行良好,但通过管理器存档和部署时说 CFBundleExecutable 不是可执行文件。

我们检查了 plist,CFBundleExecutable 的值是“ourappname”。我们解压缩了 ipa > app 文件夹(见下文),有一个名为 ourappname 的文件,但它比预期的要小,而不是 exe(USE:ls -l 应该在 -rwxr-xr-x 末尾有 x )。

错误是由一个名为“ourappname”的文本文件引起的,当构建存档时,它将它作为 exe 而不是 OurAppName。答案是重命名或删除与我们的 exe 同名的文件。进行完全干净的构建。并重新检查最终的 ipa。

要查看 OurAppName.ipa 的内容:

重命名为 OurAppName_ipa.zip(忽略警告):

双击 OurAppName_ipa.zip 以打开(创建包含 OurAppName.app 的 Payload 文件夹):

将 OurAppName.app 重命名为 OurAppName_app(忽略警告会将应用程序包更改为文件夹)。

打开 OurAppName_app 文件夹,查找 ...info.plist for app。

检查 CFBundleExecutable 是否指向 OurAppName。

在文件夹中找到 OurAppName 执行 ls -l 确保它可执行(USE:ls -l 应该在 -rwxr-xr-x 的末尾有 x)。

试飞提示:

如果 testflight 下载在 80% 后失败,并且无法下载,则使用 Organizer 将您构建的存档拖到 iOS 设备上。

单击设备 > 应用程序和底部的 +(我认为将 ipa 拖到管理器中的设备也会安装它)。

于 2012-06-01T11:09:44.503 回答
0

在您的 info.plist 文件中以源代码形式打开并检查 CFBundleExecutable 键是否存在并确保它写为

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
于 2012-05-24T04:48:45.620 回答