34

我昨天安装了 iOS 7 来测试我的 iPhone 5。问题是我现在无法将任何测试应用程序从 Xcode 部署到我的 iPhone,因为它说它有一个不受支持的版本。我不能(或不想)从 iOS 7 降级到 6,也不想(不能)将 Xcode 升级到版本 5,因为 Xcode 5 Beta 不支持提交。

那么如何将应用程序从 Xcode 4.6.2 部署到 iOS 7 Beta?

4

15 回答 15

90

好吧,我不知道这是否对我以外的任何人都有帮助。但我已经能够使用 Xcode 4.6.2 部署到运行 iOS 7 的 iPhone 5。我认为这是由于系统中的错误,但这对我来说并不重要。它工作正常。现在要执行此操作,我执行以下操作:

  1. 确保您拥有来自 App Store 的最新版本的 Xcode。(我不知道为什么,但为什么不呢?)

  2. 下载并安装 Xcode 5。

  3. 关闭系统中运行的所有 Xcode 实例(4.6.2 和 5)

  4. 运行 Xcode 5。你会看到它可以识别你的设备,你可能必须激活它才能再次使用它进行开发。

  5. 同时运行 Xcode 4.6.2。您将看到它识别出您的 iPhone:使其成为有效的开发目标。

  6. 关闭或使用 Xcode 5 做任何你想做的事情。从现在开始你可以继续使用 Xcode 4.6.2

我很久没有关闭或重新启动计算机,所以我不知道这是侥幸还是什么。但是与我一起工作的其他人也能做到这一点,所以我希望它对你有用。

编辑:

再好不过了。我发现有用的是从 Xcode 4.6.x 构建到 iOS 7 设备,实际上使手机在 iOS6 或之前的模式下运行,这是目前所有应用程序的运行方式。所以我的猜测是,如果从应用商店部署,这将是你的应用在 iOS 7 中的样子。假设您的目标是 iOS 4+

同样,如果您使用 Xcode 5 构建相同的应用程序,它会尝试在默认情况下合并一些 iOS 7 外观代理,并且 UI 的行为肯定会有所不同。诚然我没怎么玩过 Xcode 5,可能有一个开关可以打开和关闭这个兼容模式。

于 2013-06-17T09:06:44.777 回答
11

我无法将 MacOS 从 10.7.5 升级到 10.8.x,这就是为什么我无法在我的 MAC 上安装 Xcode5。我下载了 Xcode5 但由于不兼容无法安装。

我能够在带有 iOS 7 的 iPhone 4 上以调试模式使用 XCode 4.6 运行应用程序(并且无法表达在那之后我有多高兴)

脚步:

  1. 使用不兼容的 Xcode5(将它从 dmg 图像复制到其他地方,其中会有一个叉号)并右键单击它并单击“显示包内容”。
  2. 进入Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,将iPhoneOS7.0.sdk文件复制到Xcode4.6对应文件夹中,显示包内容后即可。
  3. 进入Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,将7.0和7.0.3(11B508)文件复制到Xcode4.6对应文件夹中,显示包内容后即可。

现在,当您打开 Xcode4.6 时,您的项目 Base SDK 应该是 7.0,如果尚未检测到您的设备,请断开并重新连接您的设备,以便它开始“从 iPhoneXYZ 获取符号文件”

希望这可以帮助某人。

更重要的一件事,在您的方案中,调试器应设置为“LLDB”

于 2013-10-27T09:01:55.690 回答
8

你不能。但是您可以安装多个版本的 xcode 4.6.x 和 5.0。

安装 5.0 后,您可以执行以下操作:

sudo xcode-select -switch /Applications/Xcode5.0.app

你显然可以切换回 4.6.x 做同样的事情

于 2013-06-12T21:47:47.087 回答
4

我发现的最好方法是。

在 Organizer 中,将 iOS 7 ipsw 文件添加到“软件图像”,然后拔下并重新插入手机。多田!你应该能够在你的 iPhone 上部署构建。

于 2013-07-16T06:05:18.350 回答
4

为了从 Xcode 4.6 部署到 iOS7 设备,我所要做的就是从 iOS 开发中心网站(在 iOS7 GM 种子部分)安装新的 iTunes 11.1 beta 2。无需安装 Xcode 5。我现在可以使用 Xcode 4.6 修复我的应用在 iOS7 中的小问题并提交到应用商店,保留 iOS6 界面,直到我有时间对 iOS7 进行改造(使用 Xcode 5)。

于 2013-09-13T13:04:44.700 回答
3

我建议不要在这里使用模拟器(尽管有一些方法可以在 Xcode4 上启用 iOS7 模拟器,但请改用真实硬件。您现在可能已经拥有了 iOS7 驱动的设备 ;-)

如果您只需要在使用 XCode4 的同时将应用程序部署在 iOS7 上,Damon 的提示就足够了。调试仅限于日志文件:-/ 但在我的情况下,这是唯一的解决方案,因为我根本无法安装 Xcode5(等待新的 Mac Pro ;-))。

所以在那种情况下

  1. 归档产品(产品 > 归档)将按预期编译,不会出现警告。选择您喜欢的基本 SDK 风格,但我建议使用原始版本(6.x?)而不是 7。
  2. 使用 iOS7 设备上的匹配配置文件从 Organizer 分发用于 Ad Hoc 开发。
  3. 使用 iTunes 在您的 iOS7 设备上安装 .ipa 文件。

有点麻烦,但如果您没有安装 XCode5,这是最稳定的方法。

于 2013-09-23T20:11:24.347 回答
2

确保您安装了两个 XCode 版本。

显然,您可以尝试启动 XCode 5 并尝试从那里构建应用程序。之后,关闭 XCode 5 并运行 XCode 4.6.2。并尝试为同一设备构建。

虽然我的设备上有 iOS7。我仍然可以使用 XCode 4.6.2 进行构建。但是,重新启动手机后,它可能会被禁用,您必须再次执行相同的过程。

于 2013-06-15T08:12:14.943 回答
2

我们需要在另一个工作站上安装 XCode 5 的测试版。使用该版本,您可以配置 iOS 7 设备进行开发。回到使用 XCode 4 的普通生产工作站,您将配置文件添加到 iOS 7 设备(现在 Organizer 实际识别了它。然后通过 XCode 4 构建代码并将其部署到设备。

于 2013-08-26T16:28:28.050 回答
1

我在使用 xCode 5.1 的 iOS8 投注时代遇到了类似的问题

xCode 拒绝识别我的 iPhone 5,(黄色针脚..)。您可以使用符号链接欺骗 xCode(xCode 会假设它也可以处理 ios8..)

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1\ (11D167) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.0\ ( 12A4265u)

于 2014-06-14T16:17:24.477 回答
1

我能够使用我的开发配置文件通过临时分发在运行 iOS 7 的 iPhone 上从 XCode 4 安装我的应用程序。

于 2013-09-23T03:05:00.463 回答
1

另一种方法可能对任何开发人员都有帮助。在 Xcode 5 中,打开管理器->设备->

ActiveDevice-->Applications-->(选择为ios <= 6.0部署的任何应用程序并且具有相当大的大小)-->下载-->开始提取。

现在您可以看到 xcode 停止识别连接的设备,直到下载完成(绿色突出显示的指针暂时变为黄色),同时在间隙中移除连接器电缆。

你完成了。现在,您可以简单地将您的设备连接到 xcode <= 4.6。

我正在使用相同的。对不起,糟糕的文档。

于 2013-10-09T12:47:31.450 回答
1

无法直接调试 iOS 7,但可以使用 XCode 中的 Organizer 查看日志。您可以按如下方式执行此操作:

  1. 正常部署到设备(运行,或创建 ipa 文件并推送到设备)注意:如果您运行应用程序,XCode 将通过它的标准流程并在执行时失败。此时只需停止应用程序。
  2. 在 XCode 4.x 中,打开 Organizer。
  3. 导航到设备并打开已连接到 Mac 的设备。
  4. 为您的设备选择控制台。
  5. 通过选择底部的清除按钮清除当前日志。
  6. 在您的设备上,手动运行应用程序。
  7. 现在在控制台中,您应该会看到您在代码中放置的所有日志。

这不是最有效的调试方法,但绝对比没有任何方法要好。希望这会有所帮助。

于 2013-11-06T08:46:39.890 回答
1

如果您有多个启动分区/驱动器,您可以在一个磁盘上安装 Xcode 5。启动该系统并验证 iPhone 以进行开发。然后用 Xcode 4.6 在另一个磁盘中重新启动它仍然会被识别为开发设备并允许应用程序安装/测试/等。我已经做到了,它对我来说很好。我的“主”驱动器上有 OS 10.8 和 Xcode 4.6,另一个(“测试”)驱动器上有 OS 10.9 和 XCode 5。对我有用,但这当然会随着以后的操作系统或 XCode 更新而改变。

于 2013-11-13T02:15:54.710 回答
0

我有同样的问题,我已经安装了 xcode 5 预览版的 dmg。您必须首先运行 xcode 5 并在模拟器上运行您的应用程序,然后您必须打开 xcode 4.6,当您在 ios 6 模拟器中测试您的应用程序时,ios 7 模拟器开始运行,您可以在 xcode 4.6 中开发您的应用程序并在 ios 7 中进行测试。

这对我非常有用。我希望它对你有用

再见

于 2013-09-22T10:25:36.557 回答
-1

我能够在没有安装 XCode 5 和 iOS SDK 7 的情况下从 XCode 4 部署应用程序。可以使用 IPA 文件(我无法直接从 XCode 4 进行部署)并且:

  1. iPhone 配置实用程序(添加到应用程序列表,然后导航到设备列表/应用程序/安装)
  2. 试飞应用

在这两种情况下,您都应该拥有与用于创建 IPA 和目标设备的证书相关联的有效配置文件。

于 2013-10-07T16:49:51.377 回答