到目前为止,我正在testflight上传ios build。但是我在上传任何版本时遇到以下错误(我还尝试再次上传我之前上传的版本)。
无效的IPA:无法找到Info.plist中指定的可执行文件 - 请检查CFBundleExecutable密钥的值。
我需要上传构建版本。有人可以建议我除了testflight以外的网站,我可以上传ios build或ipa文件吗?
答案 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)
并检查CFBundleExecutable密钥是否存在并确保它被写为
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>