如何将我的应用程序放入 iPhone 3G?

Posted

技术标签:

【中文标题】如何将我的应用程序放入 iPhone 3G?【英文标题】:How to put my app in a iPhone 3G? 【发布时间】:2011-11-23 14:10:26 【问题描述】:

我正在使用 Xcode 4.2 开发我的应用程序。我目前正在进行的项目设置为在 ios4.2 上运行,但我只有 iPhone 3G(不是“S”)来测试我的应用程序。问题是当我尝试在我的设备上运行我的应用程序时,xcode 说它已在设备上编译并运行,但该应用程序甚至没有安装在我的 iPhone 中。

我在其他帖子上读到我必须更改 armvX 配置,那么我该如何做才能让我的应用在 iPhone 3G 中运行?

谢谢。

【问题讨论】:

您在 3G 上运行的 iOS 版本是什么?是 4.2 还是更高? 3G 只能升级到 iOS 4.2.1 - 超出此范围的任何内容都无法在您的设备上安装。 Warning iPhone apps should include an armv6 architecture even with build config set 的可能重复项 【参考方案1】:

这是硬件问题,而不是 iOS 版本问题。

在构建配置的架构部分中,它可能只显示 armv7。

你需要它,所以有两个条目,armv6 和 armv7。从架构菜单中选择“其他”,然后删除默认值,然后添加两个新条目,一个只显示 armv6,另一个只显示 armv7。

这将创建一个胖二进制文件(基本上是两个二进制文件),其中将包含 3G 所需的 v6 代码。

【讨论】:

这是我唯一需要做这个改变的地方吗?我在某处读到我也必须在 plist 中更改它,对吗? 据我所知。我在应用商店提交时遇到了这种情况,我只需添加构建属性即可修复它。【参考方案2】:
    转到项目视图。 (快捷键:Command-1) 选择项目以查看其摘要。 在 iOS 应用程序目标下,应该有一个部署目标。 选择版本 3.1.3 或任何所需的最低版本。

【讨论】:

老兄,这不是问题.. 我的 iphone 是 4.3,我的部署目标是 4.2。那不是我的问题!【参考方案3】:

我面前没有我的 Mac,但我相信项目的目标设置 (在 Xcode 中单击项目并在目标下选择您的项目名称)

在那里的设置中,您会看到它更多,然后是说 armv7 更改为较低编号的 armv,我相信它会起作用。

虽然我不能确定

【讨论】:

以上是关于如何将我的应用程序放入 iPhone 3G?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有 iOS v 4.2.1 的旧 iPhone 3G 上测试应用程序

我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?

如何将我的文件写入 NSBundle?

当我打开 iPhone 3G 时,应用程序第二次在闪屏上崩溃

如何将我的应用程序限制为仅适用于 iPhone [重复]

iPhone 3G 后台定位应用