我的应用程序在 iphone 5 中运行,但在 3 中无法运行,为啥? [关闭]

Posted

技术标签:

【中文标题】我的应用程序在 iphone 5 中运行,但在 3 中无法运行,为啥? [关闭]【英文标题】:My app working in iphone 5 but not in 3 why? [closed]我的应用程序在 iphone 5 中运行,但在 3 中无法运行,为什么? [关闭] 【发布时间】:2013-01-10 12:06:30 【问题描述】:

我在 Xcode 4.5.1 中使用 Mountain Lion 作为操作系统制作了一个应用程序。现在我的问题是,它在 iPhone 5 上工作,但在 iPhone 3 上不工作,如何解决这个问题?如果有效,两种情况下高度不同,它是在 web 视图中打开的本机应用程序???

【问题讨论】:

当您甚至没有解释问题是什么(例如,当您尝试运行应用程序时会发生什么)时,谁能回答这个问题。你还没有解释你已经做了什么,你至少还没有说明你的应用程序做了什么,或者两部 iPhone 是否运行相同的操作系统。 您遇到的具体问题是什么? 如果将部署目标保持为 5.0,则应用程序运行良好......当我更改为 4.2 时,它显示类似 clang 的错误:错误:-stdlib=libc++ 的部署目标无效(需要 ios 5.0 或稍后)命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1 ....@dreamlax @ Ashley Mills @ Rohan Kapur @DineshTeja 你能在你的项目信息中检查你的部署目标吗? 尝试使用 Xcode 4.5,4.2 太老了 【参考方案1】:

问题出在新版本的 Xcode 上,i386 Architectures 的默认设置包括新的 iphone 5 armv7s。我们链接的一些项目不包括 armv7s,我们正在窃听。需要将工作区(在我们的例子中)更改为不是默认拱门,而是仅指定 armv7。

编辑:

    在 Xcode 中导航到 Build Settings 并找到 Architectures 组(它在顶部,很难错过)。将 armv6 添加到 Architectures 行。它应该包含 armv6、armv7 或 Standard (armv6 armv7) 将 Base SDK 设置为最新的 iOS(当前设置为 iOS ...) 取消选中 Build Active Architecture Only 或将其设置为 NO。 有效架构必须显示 armv6 armv7 当您的项目使用 您自己的依赖库,使用相同的(正确)构建它们 配置。

【讨论】:

我没听懂你会告诉你要改变什么 @DineshTeja:我编辑了我的答案。 我会检查并告诉谢谢

以上是关于我的应用程序在 iphone 5 中运行,但在 3 中无法运行,为啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 相机应用程序在 iPhone 中运行良好,但在 iPod 中崩溃

iPhone IBOutlet 在模拟器中响应 3.5" 但在 4" / 设备上没有响应

应用程序在模拟器中运行良好,但在 iphone 中崩溃

uinavigationbar 中的半透明在 iPhone 5 中有效,但在 4s 中无效

您可以使用 iOS6 SDK 构建但在 iPhone 5 上保持信箱吗?

在模拟器中录制和播放声音效果很好,但在我的 iPhone 中却不行