首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在xcode中找不到我的Iphone设备

为什么在xcode中找不到我的Iphone设备
EN

Stack Overflow用户
提问于 2012-07-09 08:48:19
回答 1查看 1.4K关注 0票数 1

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-09 09:50:57

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

  1. 如果您拉出您的“项目”设置(单击左侧项目导航器面板中所有源文件树结构列表的最顶部的文件夹,然后在主面板中单击“项目”下的项目名称并选择“信息”选项卡,则会显示"iOS部署目标“。如果iOS版本高于您设备的iOS版本,那么您将看不到Xcode的方案中列出的设备(您可以在其中选择设备和模拟器)。顺便说一句,如果你的应用程序的“基础SDK”是一个更高的数字(只要确保你没有使用任何iOS 5-only方法,或者如果你使用了,确保你的程序以编程方式测试这些方法的存在/支持),只要确保部署目标对于你的设备足够低即可。无论如何,如果你改变了"iOS部署目标“,你的设备应该会出现。(另外,顺便说一下,如果您更改了目标的最小部署(即,如果您曾经更改过它,使其不再默认为项目的最小"iOS部署目标“),您可能也必须调整该设置。
  2. 另外,如果您的iOS版本是4.2.1,我想知道您是否正在处理iPhone 3G (3GS之前的型号)。我这么说是因为4.2.1是旧硬件上的最高iOS版本。无论如何,如果是这样的话,您应该理解iPhone 3G和早期的iPod touches使用的是ARMV6处理器,而不是ARMV7处理器。因此,即使您将"iOS部署目标“更改为iOS 4.0,例如,您将看到您的iPhone 3G显示在您可以构建的设备列表中,但它不会工作(并且它不会给您任何有意义的错误消息)。如果你使用的是3G或更早的版本,这只是个问题。要支持那些较旧的设备(如果这是一个问题),除了上面讨论的"iOS部署目标“设置之外,您还必须转到”构建设置“选项卡,找到”体系结构“条目,并确保添加"armv6”作为另一个选项(单击“体系结构”旁边的值(它可能类似于“标准(armv7) - $(ARCHS_STANDARD_32_BIT)",单击”其他...“,当您看到对话框时,单击"+”并添加"armv6“(不带引号)作为可接受的值。
  3. 完成此操作后,您可能想要单击有关“验证设置”的按钮,因为它建议使用与cpu相关的修复程序。不知道你是否需要它,但我让它修复我的project.
  4. Finally,你会想要返回到左侧的项目导航器面板(在那里你可以看到所有的源文件),找到你的应用的plist (最简单的只是在文件下方的左下角的搜索框中输入"plist“),然后转到”所需的设备功能“。展开该列表,如果您在那里看到armv7,只需删除armv7条目。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11387947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档