2

我一直试图让我的 iPhone 3Gs 成为目标,这样我现在可以在它上面测试应用程序两天了,我很惭愧地承认我还没有实现这个目标。我找到了以下站点和 stackoverflow 答案(如下),但无法针对我的 3G。在此期间,我可以轻松地瞄准我的 iPhone 5 并将应用程序放在该手机上。我确实有两个设备的 iOS 团队配置文件,在我的管理器窗口中,它们旁边都显示有绿点。

从视觉上看,我的意思是: http://i.imgur.com/lt3gXLn.png

我的 iPhone5 是可选择的,但我的 3Gs 甚至没有出现。

到目前为止,我发现以下答案和网站:

1) http://www.mobinett.com/2013/09/20/ios-7-xcode-5-project-build-settings-for-architectures-and-arm64-support/ -- 讨论如何针对 armv6 哪个3G就是这样。我执行了这个,但在目标选择下无法看到我的 3G 是可选的。您可以在照片中看到我将 Valid Architectures 切换为包含 armv6,并选择 Architectures 为 armv7 和 armv7s。

2)是否可以在 Xcode 5 上安装 iOS 6 SDK?-- 我已经在首选项下载部分下载了 6.1 模拟器,并且我已经下载了 6.1 SDK 并将其放在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 文件夹中。您可以在照片中看到已选中。

3) Xcode 5 看不到带有 ios 6.1.3 的设备——这与我遇到的问题相同,但即使使用这些操作,我也无法选择我的 3G,这些操作与 #2 相同。

通过挖掘所有这些网站和问题,我确实发现了一些显然是在 2 月 1 日的信息。2014 年,应用商店发生了变化,他们不再接受为 iOS 6.1 设计的应用程序。这是否意味着我不再被允许使用我的 3G 进行测试?或者甚至允许为 3G 开发更多?

请帮忙?

4

2 回答 2

2

我已经实现了解决方案。我又玩了一些,然后退出并重新启动了 Xcode 5.0.2,而没有任何 iOS 设备连接到我的计算机。当我选择目标选择按钮时,我注意到那里列出了两个 iOS 设备,如下图所示。这向我表明它实际上是在识别我的 3G,只是在我连接它时没有。我的猜测是它没有被识别,因为 Xcode 读取它运行的是 iOS 6.1.3。有了 Putz1103 的建议,我开始挖掘有两个版本设置。Putz1103 部分正确,我认为你的灵感。

灵魂

在“常规”选项卡下,在项目导航器中选择项目时,“构建设置”选项卡左侧的三个选项卡有需要正确设置的选项。在部署信息部分的此选项卡下,需要将部署目标选择为正确的 iOS 目标。选择我的 3G 作为目标后,我可以在我的 3G 上构建我的应用程序进行测试。

结合我在原始问题中概述的所有活动,在 2014 年 2 月 1 日之后,仍然可以选择 3G 作为 Xcode 5.0.2 中的开发目标。

于 2014-02-20T04:25:39.707 回答
0

将您的应用程序(而不是项目)的部署目标更改为较旧或等于手机的操作系统版本将解决该问题。

于 2014-06-25T12:06:48.173 回答