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

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

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

那么我不知道这对除了我之外的任何人有什么帮助。 但是我已经能够使用Xcode 4.6.2来部署到运行iOS 7的iPhone 5了。我认为这是由于系统中的一个错误,但对我来说并不重要。 它工作正常。 现在要做到这一点,我做如下:

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

  2. 下载并安装Xcode 5。

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

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

  5. 同时运行Xcode 4.6.2。 你会看到它识别你的iPhone在:使其成为有效的发展目标。

  6. closures或做任何你想要的Xcode 5.从这一点起,你可以继续使用Xcode 4.6.2

我还没有关掉电脑,或者很长时间没有重启电脑,所以我不知道这是侥幸或者是什么。 但是我和其他人一起工作也是一样,所以我期望它能为你工作。

编辑:

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

同样,如果您使用Xcode 5构build相同的应用程序,则默认情况下会尝试合并一些iOS 7外观代理,并且UI的行为方式也有所不同。 当然,我还没有玩过Xcode 5,可能有一个开关打开或closures这个兼容模式。

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

我能够使用XCode 4.6在debugging模式下运行iOS 4的iPhone 4上的应用程序(并不能expression足够多的后,我得到了)

脚步:

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

现在,当你打开Xcode4.6时,你的项目基础SDK应该是7.0,如果你的设备还没有被检测到,请断开并重新连接你的设备,使它开始“从iPhoneXYZ获取符号文件”

希望这有助于某人。

一个更重要的事情,在你的schemedebugging器应该被设置为“LLDB”

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

一旦安装了5.0,你可以做这样的事情:

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

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

我发现的最好的方法是。

在pipe理器中,将iOS 7 ipsw文件添加到“软件映像”,然后拔下并重新插入手机。 田田! 你应该可以在iPhone上部署构build。

为了从Xcode 4.6部署到iOS7设备,我只需从iOS开发人员中心网站(iOS7 GM种子部分)安装新的iTunes 11.1 beta 2。 不需要安装Xcode 5。 我现在可以使用Xcode 4.6来修复我的应用在iOS7中出现的小问题,并提交给app store,保留iOS6接口,直到我有时间为iOS7(使用Xcode 5)进行改造。

我build议不要在这里使用模拟器(虽然有办法在Xcode4上启用iOS7模拟器 ,但是使用真正的硬件代替,现在可能有一个iOS7燃料的设备;-)

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

所以在这种情况下

  1. 将产品归档(产品>归档)将按预期进行编译而不会出现警告。 select你喜欢的基础SDK的味道,但我build议使用原来的(6.x?),而不是7。
  2. 从组织者使用iOS7设备上的匹配configuration文件进行Ad Hoc开发。
  3. 使用iTunes在您的iOS7设备上安装.ipa文件。

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

确保你已经安装了两个XCode版本。

显然,你可以尝试启动XCode 5,并尝试从那里build立应用程序。 之后,closuresXCode 5并运行XCode 4.6.2。 并尝试build设相同的设备。

虽然我的设备上有iOS7。 我仍然能够使用XCode 4.6.2构build。 重新启动手机,但可能会被禁用,你必须再次做同样的程序。

我们需要在另一个工作站上安装testing版的XCode 5。 使用该版本,您可以configurationiOS 7设备进行开发。 回到使用XCode 4的正常生产工作站上,您将configuration文件添加到iOS 7设备(现在,Organizer实际上已经识别了它),然后通过XCode 4将代码构build和部署到设备。

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

另外一种方式可能对任何开发者都有帮助。在Xcode 5中,打开Organiser-> devices->

ActiveDevice – >应用程序 – >(select为ios <= 6.0部署的任何应用程序,并有相当大的大小) – >下载 – >开始提取。

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

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

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

您无法直接debuggingiOS 7,但是您可以使用XCode中的pipe理器来查看日志。 你这样做如下:

  1. 正常部署到设备(运行,或创build一个ipa文件并推送到设备) 注意:如果您运行应用程序,XCode将通过它的标准进程,并执行失败。 现在就停止应用程序。
  2. 在XCode 4.x中,打开pipe理器。
  3. 导航到设备并打开您已连接到Mac的设备。
  4. select您的设备的控制台。
  5. 通过select底部的清除button清除当前日志。
  6. 在您的设备上,手动运行应用程序。
  7. 现在在控制台中,您应该可以看到代码中已经放置的任何日志。

这不是debugging的最有效的方法,但肯定比根本没有办法做到更好。 希望这有助于。

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

我在使用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)

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

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

再见

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

  1. iPhoneconfiguration实用程序(添加到应用程序列表,然后导航到设备列表/应用程序/安装)
  2. TestFlight应用程序

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