我正尝试构建一个专门用于测试飞行的构建。TestFlight:应用程序可执行文件包含不受支持的体系结构:armv7s
我选择了操作系统设备,并试图创建一个存档。
但是,我收到以下警告。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我对我的测试飞行目标有以下设置。
我可以建立精细的释放。
我正尝试构建一个专门用于测试飞行的构建。TestFlight:应用程序可执行文件包含不受支持的体系结构:armv7s
我选择了操作系统设备,并试图创建一个存档。
但是,我收到以下警告。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我对我的测试飞行目标有以下设置。
我可以建立精细的释放。
它看起来像你使用旧版本的TestFlight库。
iPhone 5使用新的处理器(A6)和修改后的指令集(AMRv7s)。
由于您也在使用该体系结构构建应用程序,因此所有链接的库也需要对其进行支持。
TestFlight提供了其库的新版本(1.1),并支持该特定体系结构。
因此,只需下载该库的新版本,并链接到该库,就可以了。
您的“发布”目标正在编译并链接正常,因为实际上没有使用TestFlight库中的符号。但是如果你需要iPhone 5的TestFlight支持,只需更新到最新版本的库。
我做过了,虽然我复制了一个文件而不是删除并重新添加,但是会尽力而为,欢呼。 – Jules
所有你需要做的就是从有效的体系结构中删除armv7s。
同样的问题已经被问到几个我认为的纽带。
我以为我需要支持iphone 5? – Jules
http://stackoverflow.com/a/12572011/450456 – Jules
嗯......我已经从我的项目中删除了它,并且正在iPhone 5上运行。也许我没有删除它(我确信虽然我做了)现在无法检查。抱歉。 – Fogmeister
当我为Ad-Hoc测试做准备时,显示了相同的警告消息。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我已经删除了上面推荐的armv7s,并且警告消失了。这样做有什么影响?什么是armv7s支持?
由于从昨天开始没有对任何设置或代码进行任何更改,可能会导致此警告弹出?
我也可以在不删除armv7s的情况下解决这个警告,如果我将Build Active Only Release设置为Release。尽管我对这些路径的影响仍不清楚。 –
据我所知,Xcode 4.5目前不允许创建包含armv7s的Archive版本。
我的项目使用了两个第三方库(Dropbox和Flurry),我重新验证了包含最新的iOS 6版本。我验证了我的所有其他框架(和libsqlite3.0.dylib)都位于iOS 6.0区域。这些都没有帮助。
然后我从头开始创建一个全新的空项目,并尝试存档构建并收到完全相同的错误。所以在浪费了6个小时试图解决这个问题之后,我暂时认为不可能摆脱这个警告。
基于评论其他地方,显然,这是没有必要建立armv7s要在iPhone 5
运行的任何信息的任何事情,我已经张贴在这里,将不胜感激相反。
当您使用armv7设备归档您的应用程序时,此警告是完全正常的。
想一想,你创建一个包含armv7s架构(这是我们想要的)的存档,警告告诉你,你的armv7设备不支持该架构(这是完全合理的)。
为了证明更进一步,只需连接iPhone 5并尝试存档,您将看到该警告将消失。
当我连接我的iPhone5(armv7s)时,存档失败,但是如果我拔出它。归档工作! – Kuroro
你介意澄清一下你的问题吗?我不确定你在问什么 - 你想摆脱警告吗? – Tim
@tim是请。 – Jules
我认为这个警告是完全正常的,请在下面阅读我的回答并验证。 – 2012-10-09 19:04:24