1

我已将我的 iphone 添加为设备并将其与配置相关联。然后我下载最新的配置并安装它(我之前已经成功添加了 ipad 作为测试设备)。

现在,在“管理器”中,我可以看到 iphone 设备,但是当我连接 iphone 设备时,我找不到运行我的应用程序的 iphone 设备。我的软件版本是4.2.1,是不是最新的版本导致了这个问题?或者可能的原因是什么?

4

1 回答 1

1

是的,iPhone 的软件版本很重要。它必须在项目中列出的最小部署目标范围内。所以:

  1. 只需确保部署目标对于您的设备来说足够低。无论如何,如果您更改“iOS 部署目标”,您的设备应该会显示出来。(另外,顺便说一句,如果您更改了目标的最小部署(即,如果您更改了它,使其不再默认为项目的最小“iOS 部署目标”),您可能也必须调整该设置。)

  2. 另外,如果您的 iOS 版本是 4.2.1,我想知道您是否正在处理 iPhone 3G(3GS 之前的型号)。我这么说是因为 4.2.1 是旧硬件上的最高 iOS 版本。无论如何,如果是这样的话,你应该明白 iPhone 3G 和早期的 iPod touch 使用的是 ARMV6 处理器,而不是 ARMV7 处理器。因此,例如,即使您将“iOS 部署目标”更改为 iOS 4.0,您也会看到您的 iPhone 3G 出现在您可以构建的设备列表中,但它不起作用(而且它不会给你任何有意义的错误信息)。如果您正在处理 3G 或更早版本,这只是一个问题。要支持那些较旧的设备(如果这是一个问题),除了上面讨论的“iOS部署目标”设置之外,您还必须转到“构建设置”选项卡,

  3. 完成此操作后,您可能需要单击有关“验证设置”的按钮,因为它建议了与 cpu 相关的修复。不知道你是否需要它,但我让它修复我的项目。

  4. 最后,您需要返回左侧的 Project Navigator 面板(您可以在其中看到所有源文件),找到您的应用程序的 plist(最简单的方法是在左下角的搜索框中键入“plist”文件),然后转到“所需的设备功能”。展开该列表,如果您在那里看到 armv7,只需删除 armv7 条目。

仅当您需要支持较旧的硬件时才需要第 2-4 点,但这不必要地复杂且不直观。希望这会有所帮助。

于 2012-07-09T01:50:56.537 回答