gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:32:55 25 4
gpt4 key购买 nike

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

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

最佳答案

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

  1. 如果您打开“项目”设置(单击左侧项目导航器面板中所有源文件树结构列表根部的最顶层文件夹,然后在主面板中单击“项目”下方的项目名称,然后选择“信息”选项卡,那里会显示“iOS 部署目标”。如果该 iOS 版本高于设备的 iOS 版本,您将看不到该设备在 Xcode 的方案中列出(您在其中选择设备 v 模拟器)。顺便说一下,如果您的应用程序的“基本 SDK”是一个更高的数字就可以了(只要确保您不使用任何仅限 iOS 5 的方法,或者如果您这样做,确保您的程序以编程方式测试这些方法的存在/支持),只需确保部署目标对于您的设备来说足够低。无论如何,如果您更改“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 Deployment Target”设置之外,您还必须转到“Build Settings”选项卡,找到“Architectures”条目,并确保您添加“armv6”作为另一个选项(点击“Architectures”旁边的值(它可能会说类似“Standard (armv7) - $(ARCHS_STANDARD_32_BIT)”),点击“Other ...”,当你得到对话框时框,单击“+”并添加“armv6”(不带引号)作为可接受的值。

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

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

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

关于iphone - 为什么我在 xcode 中找不到我的 Iphone 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com