从XCode 4.6.2部署到iOS 7(beta)设备

时间:2013-06-12 21:44:20

标签: iphone ios xcode

我昨天安装了iOS 7以在我的iPhone 5中进行测试。问题是我现在无法将任何测试应用程序从XCode部署到我的iPhone,因为它说它的版本不受支持。我不能(或者不想)从iOS 7降级到6并且不希望(不能)将XCode升级到版本5,因为XCode 5 Beta不支持提交。

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

15 个答案:

答案 0 :(得分: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

  7. 我没有关闭电脑或长时间重新启动它,所以我不知道这是不是侥幸或什么。但与我合作的其他人也可以这样做,所以我希望它对你有用。

    编辑:

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

    同样,如果您使用Xcode 5构建相同的应用程序,它会默认尝试合并一些iOS 7外观代理,当然UI的行为也不同。虽然我没有玩Xcode 5,但可能会在某处切换以打开和关闭此兼容模式。

答案 1 :(得分:11)

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

我能够在iOS 7的iPhone 4上以调试模式使用XCode 4.6运行应用程序 (并且不能表达我之后得到的快乐)

步骤:

  1. 使用不兼容的Xcode5(将其从dmg图像复制到其他地方,其中会有一个十字标记)并右键单击它并单击“显示包内容”。
  2. 转到目录/开发人员/平台/ iPhoneOS.platform / Developer / SDKs ,并在显示其包装内容后,将iPhoneOS7.0.sdk文件复制到Xcode4.6中相应的文件夹中。
  3. 转到目录/开发人员/平台/ iPhoneOS.platform / DeviceSupport ,并在显示包内容后,将X和Java文件中的相应文件夹中的7.0和7.0.3(11B508)文件复制。
  4. 现在当您打开Xcode4.6时,您的项目Base SDK应为7.0,如果您的设备尚未检测到,请断开并重新连接您的设备,以便它开始“从iPhoneXYZ获取符号文件”

    希望这有助于某人。

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

答案 2 :(得分:8)

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

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

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

你显然可以切换回执行相同的4.6.x

答案 3 :(得分:4)

我找到的最佳方式是。

在管理器中,将iOS 7 ipsw文件添加到“软件映像”,然后拔下并重新插入电话。田田!你应该能够在你的iphone上部署构建。

答案 4 :(得分:4)

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

答案 5 :(得分:3)

我建议不要在这里使用模拟器(虽然有方法enable the iOS7 simulator on Xcode4,但是使用真实的硬件。你现在可能有一个iOS7燃料设备; - )

如果您只需要在iOS7上部署您的应用,那么使用XCode4 Damon's tip就足够了。调试仅限于日志文件: - /但在我的情况下,它是唯一的解决方案,因为我根本无法安装Xcode5(等待New Mac Pro; - ))。

所以在那种情况下

  1. 存档产品(产品>存档)将按预期进行编译,不会发出警告。选择您喜欢的基本SDK风格,但我建议使用原始(6.x?)而不是7。
  2. 来自Organizer,使用iOS7设备上的匹配配置文件分发Ad Hoc开发。
  3. 使用iTunes在您的iOS7设备上安装.ipa文件。
  4. 有点麻烦,但如果你没有安装XCode5,最稳定的方法。

答案 6 :(得分:2)

确保安装了两个XCode版本。

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

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

答案 7 :(得分:2)

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

答案 8 :(得分:1)

我可以使用我的开发配置文件通过ad-hoc分发在运行iOS 7的iPhone上从XCode 4安装我的应用程序。

答案 9 :(得分:1)

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

ActiveDevice - >应用程序 - >(选择为ios< = 6.0部署并具有相当大尺寸的任何应用程序) - > download - > start extract。

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

你完成了。现在,您只需将设备连接到xcode< = 4.6。

即可

我使用的是同样的。 抱歉文档很差。

答案 10 :(得分:1)

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

  1. 正常部署到设备(运行或创建ipa文件并推送 到设备)注意:如果您运行该应用程序,XCode将通过 它是标准流程,执行失败。刚停下来 此时申请。
  2. 在XCode 4.x中,打开管理器。
  3. 导航至设备并打开已连接的设备 到你的Mac。
  4. 为您的设备选择控制台。
  5. 通过选择底部的“清除”按钮清除当前日志。
  6. 在您的设备上,手动运行该应用程序。
  7. 现在在控制台中,您应该看到您在代码中放置的所有日志。
  8. 这不是最有效的调试方法,但它肯定比没有任何方法可以做到更好。希望这会有所帮助。

答案 11 :(得分:1)

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

答案 12 :(得分: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)

答案 13 :(得分:0)

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

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

再见

答案 14 :(得分:-1)

我能够从XCode 4部署应用程序而不需要XCode 5&已安装iOS SDK 7。 可以使用IPA文件(我无法直接从XCode 4部署)和:

  1. iPhone配置实用程序(添加到应用程序列表然后 导航到设备列表/应用程序/安装)
  2. TestFlight App
  3. 在这两种情况下,您都应该拥有与用于创建IPA和目标设备的证书相关联的有效配置文件。