我昨天在我的iPhone 5上安装了iOS 7以进行测试。问题是,我现在无法从Xcode将任何测试应用程序部署到我的iPhone上,因为它显示版本不受支持。我不能(或不想)从iOS 7降级到6,并且不想(或无法)升级Xcode到版本5,因为Xcode 5 Beta不支持提交。
那么,我如何将应用程序从Xcode 4.6.2部署到iOS 7 Beta?
我昨天在我的iPhone 5上安装了iOS 7以进行测试。问题是,我现在无法从Xcode将任何测试应用程序部署到我的iPhone上,因为它显示版本不受支持。我不能(或不想)从iOS 7降级到6,并且不想(或无法)升级Xcode到版本5,因为Xcode 5 Beta不支持提交。
那么,我如何将应用程序从Xcode 4.6.2部署到iOS 7 Beta?
我不知道这是否对任何人有帮助,但是我已经能够使用Xcode 4.6.2部署到运行iOS 7的iPhone 5上。我认为这是系统中的一个错误,但这对我来说无关紧要。它可以正常工作。现在,我按照以下步骤进行:
确保你从App Store下载了最新版本的Xcode。(我不知道为什么,但为什么不呢?)
下载并安装Xcode 5。
关闭系统中运行的所有Xcode实例(4.6.2和5)
运行Xcode 5。你会看到它识别出你的设备,你可能需要重新激活它并将其用于开发。
同时运行Xcode 4.6.2。你会看到它识别出你的iPhone,使其成为有效的开发目标。
关闭或做任何你想做的事情与Xcode 5。从此时起,你可以继续使用Xcode 4.6.2
我很久没有关闭电脑或重启它了,所以我不知道这是巧合还是什么。但我合作的其他人也能够做到同样的事情,所以我希望它对你也有用。
编辑:
更好的是,我发现从Xcode 4.6.x构建到iOS 7设备,实际上使手机在iOS6或之前模式下运行,这是所有应用程序目前运行的方式。因此,我的猜测是,如果从应用商店部署应用,你的应用会在iOS 7中呈现出这种外观。假设你的目标是iOS 4+
同样地,如果你使用Xcode 5构建相同的应用程序,默认情况下会尝试合并一些iOS 7的外观代理,而UI的行为肯定不同。虽然我没有多玩Xcode 5,但可能有一个切换按钮可以打开和关闭此兼容性模式。
我无法将MacOS从10.7.5升级到10.8.x,这就是为什么我无法在我的MAC上安装Xcode5的原因。我下载了Xcode5,但由于不兼容,无法安装。
我能够在iPhone 4上使用iOS 7和XCode 4.6以调试模式运行应用程序 (我后来感到非常高兴)
步骤:
现在,当您打开Xcode4.6时,您的项目基本SDK应该是7.0,如果尚未检测到您的设备,请断开连接并重新连接您的设备,以便它开始“从iPhoneXYZ获取符号文件”
希望这能帮助到某些人。
还有一件重要的事情,在您的方案中,调试器应设置为“LLDB”
sudo xcode-select -switch /Applications/Xcode5.0.app
你显然可以通过同样的方式切换回4.6.x版本。
我发现最好的方法是这样的。
在组织者中,将iOS 7 ipsw文件添加到“软件映像”,然后拔掉并重新插入手机。完成!您应该能够在您的iPhone上部署构建。
请确保您已经安装了两个版本的XCode。
显然,您可以尝试启动XCode 5并尝试从那里构建应用程序。 之后,关闭XCode 5并运行XCode 4.6.2。然后尝试为同一设备构建。
尽管我的设备上有iOS7。但我仍然能够使用XCode 4.6.2进行构建。不过,在重新启动手机后,可能会被禁用,您需要再次执行相同的过程。