我正在尝试通过试飞构建一个临时构建。
我选择了 OS 设备并正在尝试创建存档。
但是我收到以下警告。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我的试飞目标有以下设置。
我可以很好地发布。
我正在尝试通过试飞构建一个临时构建。
我选择了 OS 设备并正在尝试创建存档。
但是我收到以下警告。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我的试飞目标有以下设置。
我可以很好地发布。
看起来您正在使用旧版本的 TestFlight 库。
iPhone 5 使用新的处理器 (A6),并带有修改后的指令集 (AMRv7s)。
由于您也在使用该架构构建应用程序,因此所有链接库也需要支持它。
TestFlight 提供了其库的新版本 (1.1),支持该特定架构。
因此,只需下载新版本的库,链接到它,就可以了。
您的“发布”目标正在编译和链接正常,因为实际上没有使用 TestFlight 库中的符号。但如果您需要 iPhone 5 的 TestFlight 支持,只需更新到最新版本的库即可。
当您使用 armv7 设备归档应用程序时,此警告是完全正常的。
想一想,您制作了一个包含 armv7s 架构(这是我们想要的)的存档,并且警告告诉您您的 armv7 设备不支持该架构(这完全有道理)。
为了进一步证明这一点,只需连接 iPhone 5 并尝试存档,您就会看到警告消失了。
据我所知,Xcode 4.5 目前不允许您创建包含 armv7s 的存档构建。
我的项目使用了两个 3rd 方库(Dropbox 和 Flurry),并且我再次确认我包含了最新的 iOS 6 版本。我验证了我所有的其他框架(和 libsqlite3.0.dylib)都位于 iOS 6.0 区域。这些都没有帮助。
然后我从头开始创建了一个全新的空项目并尝试了存档构建并收到完全相同的错误。因此,在浪费了 6 个小时试图解决这个问题之后,我暂时得出结论,无法摆脱警告。
根据其他评论,显然没有必要为 armv7s 构建以在 iPhone 5 上运行。
任何与我在此处发布的内容相反的信息将不胜感激。
您需要做的就是从有效架构中删除 armv7s。
我认为同样的问题已经被问了几个关系。
当我存档以准备 Ad-Hoc 测试时,我收到了相同的警告消息。
(null): iPhone/iPod Touch: application executable contains unsupported
architecture(s): armv7s (-19031)
我已经按照上面的建议删除了 armv7s,警告消失了。这样做有什么影响?armv7s 支持什么?
从昨天开始几乎没有对任何设置或代码进行任何更改,是什么原因导致此警告弹出?