XCode 4 - 设备未显示在架构“目标”下拉列表中

Posted

技术标签:

【中文标题】XCode 4 - 设备未显示在架构“目标”下拉列表中【英文标题】:XCode 4 - Device does not show up in the schema "destination" dropdown 【发布时间】:2011-05-04 19:15:17 【问题描述】:

我这辈子都不知道如何使用 XCode 4 在设备(特别是 iPhone 4)上运行应用程序。

文档说“在方案编辑器中将运行目标设置为 ios 设备并构建和运行您的应用程序。”

架构编辑器中的下拉菜单只有模拟器选项。

有人可以介绍在使用 Xcode 4 的设备上运行应用程序的分步方法吗?

使用: Xcode 4.0.2 (iOS 4.3) iPhone 4.3.3

更新

我最终进行了一系列重启(Macbook Pro、iPhone 4、Xcode),对项目进行了一些清理和构建,并将 TARGET 的“Base SDK”构建属性设置为“Latest iOS (iOS 4.3 )。

之后,设备出现在方案编辑菜单的目的地下拉菜单中。

(感谢您抽出宝贵时间!)

【问题讨论】:

我拥有开发者许可证并创建了配置文件(包括应用 ID、开发者证书和设备)。 Xcode 4 管理器在我的设备旁边有一个绿灯。我还阅读了文档:developer.apple.com/library/mac/#documentation/ToolsLanguages/…,但在“在设备上运行您的应用程序”部分中没有详细说明。 嗯...那应该可以正常工作了 ;-) 您是否点击了“使用此设备进行开发”?我记得有一些按钮可以启用设备... 如果它出现,我确定我接受了它。尽管已经下载了最新版本的 Xcode,但 iOS 4.3 并未包含在“iOS 部署目标”构建设置中……知道为什么会这样吗?我的手机安装了 4.3.3,如果部署目标没有设置为 4.3,Xcode 可能无法识别设备。 哦,我还没有更新我的设备,也没有更新 Xcode,但我认为如果你从 ADC 获得最新的 SDK,它应该可以工作...... “工作”是指设备应该显示在方案编辑器的“目标”下拉菜单中吗?在 xcode 4 中设置配置文件设置后,您采取了哪些步骤使其“工作”。 【参考方案1】:

请务必在您的项目中使用Verify the BASE SDK。来自文档:

" 注意:如果您正在构建到您的开发设备上,您的 Xcode 项目中定义的 Base SDK 版本号必须大于或等于您的开发设备上的软件版本号;否则 Xcode 无法启动与设备的调试会话。在这种情况下,您需要下载并安装高于或等于您设备软件版本的最新 iOS SDK 版本。 "

【讨论】:

(这在目标设置的常规选项卡中称为“部署目标”。)【参考方案2】:

我遇到了类似的问题。我的手机是 iOS 4.2.1

我下载了一个示例应用,但我的手机没有显示为选项,只列出了模拟器。

所以这只是一个配置问题:

要解决此问题,您需要选择项目,并且:

    (如上所述)选择构建设置/基础 SDK =(在我的情况下)最新 iOS (iOS 4.3) 选择摘要:设备:iPhone 选择部署目标:(在我的例子中)4.2

现在我在目标下拉列表中得到以下内容:

Myiphone(4.2.1,将 Base SDK 覆盖到 4.3)

【讨论】:

【参考方案3】:

还要注意 plist 文件中的 UIRequiredDeviceCapabilities 属性。这有时会阻止设备显示。

【讨论】:

【参考方案4】:

我今天在 XCode 5 中遇到了这个问题,并尝试了指定的步骤。最终,我找到了另一个可能对未来读者有用的解决方案(Xcode 4 或其他)。

    转到您的项目设置并选择您的目标。 选择“常规”选项卡并滚动到部署信息。 在“部署目标”下,确保指定了您设备的操作系统或更低的操作系统。 ---> 您的设备现在应该在列表中显示为可用于调试。

通过检查另一个项目中的相同设备时发现了这一点。在那个项目中,该设备被列出得很好。在查看两者之间的项目设置时,上述差异是突出并解决问题的原因。

【讨论】:

【参考方案5】:

项目常规设置中的“部署目标”需要是

请注意,当您在新版本的 XCode 中创建新项目时,默认部署目标将是最新的操作系统版本。如果您的 iPhone 版本较低,这意味着您需要升级您的 iPhone,或者将旧版 SDK 安装到您的 XCode 中。

您可以通过将旧版 SDK 复制到以下位置的 XCode 包中来安装它:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

【讨论】:

以上是关于XCode 4 - 设备未显示在架构“目标”下拉列表中的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 单元测试:未列出装有 iOS 12.* 的设备

未连接配置的 ios 设备

xcode 4.6 无法显示部署目标 4.2

XCode 4.5 - 架构 armv7 的未定义符号

Xcode 目标图标未显示

.NET Core 未显示在 Visual Studio 2022 的目标框架下拉列表中