在线上传iOS版本

时间:2012-05-24 04:35:58

标签: iphone

到目前为止,我正在testflight上传ios build。但是我在上传任何版本时遇到以下错误(我还尝试再次上传我之前上传的版本)。

  

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

我需要上传构建版本。有人可以建议我除了testflight以外的网站,我可以上传ios build或ipa文件吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

我们检查了plist,CFBundleExecutable的值是'ourappname'。我们解压缩了ipa>应用程序文件夹(请参阅下面的内容)并且有一个名为ourappname的fie,但它比预期的要小,而且不是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(忽略警告会将app bundle更改为文件夹)。

打开OurAppName_app文件夹,查找应用程序的... info.plist。

检查CFBundleExecutable是否指向OurAppName。

在文件夹中查找OurAppName do ls -l确保它是可执行文件(USE:ls -l应该在-rwxr-xr-x结尾处有x)。

测试飞行的提示:

如果使用UNABLE TO DOWNLOAD在80%之后testflight下载失败,则使用管理器将您构建的存档拖动到iOS设备。

点击设备>应用程序和底部的+(我认为将ipa拖动到组织者中的设备也会安装它)。

答案 2 :(得分:0)

在您的info.plist文件中以源代码形式打开

并检查CFBundleExecutable密钥是否存在并确保它被写为

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