我刚从Xcode 3切换到4。当我试图上传我已经存档的应用程序到组织者时,我收到以下错误:
存档文件无效。 /var/folders/.../app.ipa不存在。
当我登录到iTunes Connect后,选择要更新的应用程序并选择下一步时,会出现这种情况。我不确定从何处开始尝试找出导致此错误的原因。请告诉我是否遗漏了任何有助于诊断的信息。谢谢。
我刚从Xcode 3切换到4。当我试图上传我已经存档的应用程序到组织者时,我收到以下错误:
存档文件无效。 /var/folders/.../app.ipa不存在。
当我登录到iTunes Connect后,选择要更新的应用程序并选择下一步时,会出现这种情况。我不确定从何处开始尝试找出导致此错误的原因。请告诉我是否遗漏了任何有助于诊断的信息。谢谢。
好的,在安装Xcode 4软件包时,请确保选择了“Unix工具”选项。这就是我的问题所在。
sudo /Developer/Library/uninstall-devtools --mode=all
我在TestFlight和App Store都遇到了同样的问题。对我来说,解决方案是将应用程序存档,并在组织者中选择“不签名”,当您尝试验证/提交或共享(在TestFlight的情况下)时。
希望这可以帮助到您。
我尝试了上面大部分的想法,但它们对我不起作用,可能是因为我正在使用Appcelerator Titanium平台。但是,我删除了Build目录并重新构建了产品,它通过了验证,我能够将二进制文件上传到应用商店。
architecture armv7 object: /Users/chris/Documents/x/x/build/Release-iphoneos/x.app/x malformed object
object file format invalid or unsuitable
所以这不是一个解决方案,但至少让你能够聚焦于问题所在。对我来说,看起来像是架构配置错误。
更新 - 为了解决这个问题,我用/Developer/somewhere中的codesign_allocate替换了我的/usr/bin文件夹中的副本,这样就解决了。
我最近换了一台新的MacBook Pro,并通过迁移助手从Time Machine驱动器安装了XCode 4。
重新安装带有Unix工具的XCode 4解决了问题。
由于某种原因,这些文件在迁移助手中没有被复制。
我也遇到了同样的问题。我的错误在于我有类似名称的证书(例如“Giammy的配置文件”,“Giammy的配置文件供应”...)。
从XCode 4.0运行“Archive”,然后从组织者中运行“验证...”时,我遇到了“app.ipa不存在”的问题。问题是我从那些具有相似名称的证书中选择了错误的证书。 “Archive”阶段工作正常,但存档未通过验证。
解决方案:在“Archive”阶段中选择正确的配置文件。
教训:检查两次配置文件名称!