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 - 设备未显示在架构“目标”下拉列表中的主要内容,如果未能解决你的问题,请参考以下文章