【问题标题】:Upload iOS build online在线上传 iOS 构建
【发布时间】:2012-05-24 04:35:58
【问题描述】:

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

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

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

【问题讨论】:

  • 我们遇到了同样的问题,原来是 XCode 4.5 中放弃了对 armv6 架构的支持。检查您的“架构”设置是否不包括“armv6”。再见 Iphone 3G!
  • 我已经发布了相同的问题并接受了答案:stackoverflow.com/questions/12523240/…

标签: iphone


【解决方案1】:

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

【讨论】:

    【解决方案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拖到管理器中的设备也会安装它)。

    【讨论】:

    • 对于其他人,要将文件修改为可执行,请在命令行中键入:chmod 741 YourAppName
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2019-11-08
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多