我昨天安装了iOS 7以在我的iPhone 5中进行测试。问题是我现在无法将任何测试应用程序从XCode部署到我的iPhone,因为它说它的版本不受支持。我不能(或者不想)从iOS 7降级到6并且不希望(不能)将XCode升级到版本5,因为XCode 5 Beta不支持提交。
那么如何将应用程序从XCode 4.6.2部署到iOS 7 Beta?
答案 0 :(得分:90)
嗯,我不知道除了我,这对任何人都有帮助。但我已经能够使用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,但可能会在某处切换以打开和关闭此兼容模式。
答案 1 :(得分:11)
我无法将MacOS从10.7.5升级到10.8.x,这就是我无法在我的MAC上安装Xcode5的原因。我下载了Xcode5,但由于不兼容,无法安装。
我能够在iOS 7的iPhone 4上以调试模式使用XCode 4.6运行应用程序 (并且不能表达我之后得到的快乐)
步骤:
现在当您打开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; - ))。
所以在那种情况下
有点麻烦,但如果你没有安装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中的管理器来查看日志。您可以按如下方式执行此操作:
这不是最有效的调试方法,但它肯定比没有任何方法可以做到更好。希望这会有所帮助。
答案 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部署)和:
在这两种情况下,您都应该拥有与用于创建IPA和目标设备的证书相关联的有效配置文件。