2012-09-24 25 views
2

我正尝试构建一个专门用于测试飞行的构建。TestFlight:应用程序可执行文件包含不受支持的体系结构:armv7s

我选择了操作系统设备,并试图创建一个存档。

但是,我收到以下警告。

(null): iPhone/iPod Touch: application executable contains unsupported 
architecture(s): armv7s (-19031) 

我对我的测试飞行目标有以下设置。

enter image description here

我可以建立精细的释放。

+0

你介意澄清一下你的问题吗?我不确定你在问什么 - 你想摆脱警告吗? – Tim

+0

@tim是请。 – Jules

+0

我认为这个警告是完全正常的,请在下面阅读我的回答并验证。 – 2012-10-09 19:04:24

回答

4

它看起来像你使用旧版本的TestFlight库。

iPhone 5使用新的处理器(A6)和修改后的指令集(AMRv7s)。
由于您也在使用该体系结构构建应用程序,因此所有链接的库也需要对其进行支持。

TestFlight提供了其库的新版本(1.1),并支持该特定体系结构。
因此,只需下载该库的新版本,并链接到该库,就可以了。

您的“发布”目标正在编译并链接正常,因为实际上没有使用TestFlight库中的符号。但是如果你需要iPhone 5的TestFlight支持,只需更新到最新版本的库。

+0

我做过了,虽然我复制了一个文件而不是删除并重新添加,但是会尽力而为,欢呼。 – Jules

0

所有你需要做的就是从有效的体系结构中删除armv7s。

同样的问题已经被问到几个我认为的纽带。

+1

我以为我需要支持iphone 5? – Jules

+0

http://stackoverflow.com/a/12572011/450456 – Jules

+1

嗯......我已经从我的项目中删除了它,并且正在iPhone 5上运行。也许我没有删除它(我确信虽然我做了)现在无法检查。抱歉。 – Fogmeister

-1

当我为Ad-Hoc测试做准备时,显示了相同的警告消息。

(null): iPhone/iPod Touch: application executable contains unsupported 
architecture(s): armv7s (-19031) 

我已经删除了上面推荐的armv7s,并且警告消失了。这样做有什么影响?什么是armv7s支持?

由于从昨天开始没有对任何设置或代码进行任何更改,可能会导致此警告弹出?

+2

我也可以在不删除armv7s的情况下解决这个警告,如果我将Build Active Only Release设置为Release。尽管我对这些路径的影响仍不清楚。 –

1

据我所知,Xcode 4.5目前不允许创建包含armv7s的Archive版本。

我的项目使用了两个第三方库(Dropbox和Flurry),我重新验证了包含最新的iOS 6版本。我验证了我的所有其他框架(和libsqlite3.0.dylib)都位于iOS 6.0区域。这些都没有帮助。

然后我从头开始创建一个全新的空项目,并尝试存档构建并收到完全相同的错误。所以在浪费了6个小时试图解决这个问题之后,我暂时认为不可能摆脱这个警告。

基于评论其他地方,显然,这是没有必要建立armv7s要在iPhone 5

运行的任何信息的任何事情,我已经张贴在这里,将不胜感激相反。

+0

这是正确的。此外,我做了一个干净/重新启动,错误消失了 – Jules

+0

错误消失了?你可以用armv7s做一个档案建立? – aepryus

2

当您使用armv7设备归档您的应用程序时,此警告是完全正常的。

想一想,你创建一个包含armv7s架构(这是我们想要的)的存档,警告告诉你,你的armv7设备不支持该架构(这是完全合理的)。

为了证明更进一步,只需连接iPhone 5并尝试存档,您将看到该警告将消失。

+2

当我连接我的iPhone5(armv7s)时,存档失败,但是如果我拔出它。归档工作! – Kuroro

相关问题