Xcode中组织者中的无效存档

3
我在归档验证期间收到了一条消息。我尝试了其他问题中的大多数解决方案,但仍然失败。(上次在xcode 4.02中提交时还可以,然后被拒绝了。我编辑了一些图像和.m文件(而不是项目设置)。
我的项目构建设置: 架构->标准(armv7)- $(ARCH_STANDARD_32_BIT) 基本sdk->最新ios(ios 5.0) 有效架构 armv6 armv7 arvm7f armv7k 仅构建活动架构->否 ios部署目标:ios3.0
我已经尝试过重新安装xcode并确保unix已选中,这样做了5次。 我尝试将其安装回xcode 4.02,但与xcode 4.2相同的消息。 我已经尝试重新安装cocos2d。 我已经尝试将llvm / gcc设置为仅gcc。
警告消息1: 项目清理过时的设置应该更新。 当我点击它时。一个是将gcc设置为llve-gcc,另一个是“启用缺少函数原型的编译器警告。”我点击了取消。
警告消息2:
Check dependencies

[BWARN]warning: iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture (current IPHONEOS_DEPLOYMENT_TARGET = "4.1", ARCHS = "armv7").

警告 3:

Validate /Users/lifesucks/Library/Developer/Xcode/DerivedData/FishvsBirdsLite-frctqlpldaogcjebgvxkvvmsehie/ArchiveIntermediates/FishvsBirdsLite/InstallationBuildProductsLocation/Applications/FishvsBirdsLite.app
cd "/Users/lifesucks/my app/Fish vs Birds/FishvsBirdsLite"
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv PRODUCT_TYPE com.apple.product-type.application
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/lifesucks/Library/Developer/Xcode/DerivedData/FishvsBirdsLite-frctqlpldaogcjebgvxkvvmsehie/ArchiveIntermediates/FishvsBirdsLite/InstallationBuildProductsLocation/Applications/FishvsBirdsLite.app

2011-06-14 01:30:10.948 Validation[8609:607] *** Warning: Defaulting to the standard codesign tool
warning: iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)

warning: There is no codesign_wrapper executable. Please reinstall the Xcode developer tools. (-19058)
Unable to validate your application. - (null)

在组织者中的错误信息是:

归档无效。/var/folders/H5/.../app.ipa 不存在。

3个回答

3

我其实不知道为什么,但现在它可以工作了。我重新安装回xcode 4.0.2,然后创建了一个新项目,将所有类复制过来。我猜问题在于“架构-〉标准(armv7)”,在xcode 4.0.2中,架构是标准的armv6 / armv7,也许是因为cocos2d与新版本不兼容,我不知道。无论如何,如果您遇到相同的问题,只需安装回非beta版本并创建新项目(因为“架构”的原始设置将被修改为“armv7标准”)。希望能帮到你。


2

当我升级到Xcode 4.2时,发生了这种情况。我回到最新的非测试版Xcode版本来解决它。关键是,在卸载Xcode时,您必须通过终端中的以下命令进行:

sudo /Developer/Library/uninstall-devtools –mode=all

这需要几分钟时间。但完成后,安装非Beta版的Xcode(目前是4.0.2),然后在使用之前重新启动。这对我很有效。


我已经尝试重新安装到Xcode 4.02(不使用mode = all),以及重新安装到Xcode 4.2(使用mode = all)。不确定是否需要这样做(安装到4.02并使用mode = all)。 - OMGPOP
通过上述命令卸载两个版本(或者如果只有一个版本,则卸载当前机器上的版本)。然后安装4.0.2版本。然后重新启动、归档和提交。如果可以,请告诉我们。希望可以成功。 - Steve N
1
不行,第一个有“mode = all”,所以对我来说不是解决方案。 - OMGPOP

0

在发布版本的构建配置中,从支持的平台中移除iphoneossimulator。如果您有它,您不能将其用于发布,它只能用于调试配置。

请查看下面的图像以获取发布配置(忽略发布配置)。

enter image description here


不是的。我的游戏已经发布了,支持的平台是调试模拟器、发布模拟器和没有分发密钥。我认为通过组织者进行归档会自动为您配置。 - OMGPOP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接