我昨天安装了 iOS 7 来测试我的 iPhone 5。问题是我现在无法将任何测试应用程序从 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 但由于不兼容无法安装。
我能够在带有 iOS 7 的 iPhone 4 上以调试模式使用 XCode 4.6 运行应用程序(并且无法表达在那之后我有多高兴)
脚步:
现在,当您打开 Xcode4.6 时,您的项目 Base SDK 应该是 7.0,如果尚未检测到您的设备,请断开并重新连接您的设备,以便它开始“从 iPhoneXYZ 获取符号文件”
希望这可以帮助某人。
更重要的一件事,在您的方案中,调试器应设置为“LLDB”
你不能。但是您可以安装多个版本的 xcode 4.6.x 和 5.0。
安装 5.0 后,您可以执行以下操作:
sudo xcode-select -switch /Applications/Xcode5.0.app
你显然可以切换回 4.6.x 做同样的事情
我发现的最好方法是。
在 Organizer 中,将 iOS 7 ipsw 文件添加到“软件图像”,然后拔下并重新插入手机。多田!你应该能够在你的 iPhone 上部署构建。
为了从 Xcode 4.6 部署到 iOS7 设备,我所要做的就是从 iOS 开发中心网站(在 iOS7 GM 种子部分)安装新的 iTunes 11.1 beta 2。无需安装 Xcode 5。我现在可以使用 Xcode 4.6 修复我的应用在 iOS7 中的小问题并提交到应用商店,保留 iOS6 界面,直到我有时间对 iOS7 进行改造(使用 Xcode 5)。
我建议不要在这里使用模拟器(尽管有一些方法可以在 Xcode4 上启用 iOS7 模拟器,但请改用真实硬件。您现在可能已经拥有了 iOS7 驱动的设备 ;-)
如果您只需要在使用 XCode4 的同时将应用程序部署在 iOS7 上,Damon 的提示就足够了。调试仅限于日志文件:-/ 但在我的情况下,这是唯一的解决方案,因为我根本无法安装 Xcode5(等待新的 Mac Pro ;-))。
所以在那种情况下
有点麻烦,但如果您没有安装 XCode5,这是最稳定的方法。
确保您安装了两个 XCode 版本。
显然,您可以尝试启动 XCode 5 并尝试从那里构建应用程序。之后,关闭 XCode 5 并运行 XCode 4.6.2。并尝试为同一设备构建。
虽然我的设备上有 iOS7。我仍然可以使用 XCode 4.6.2 进行构建。但是,重新启动手机后,它可能会被禁用,您必须再次执行相同的过程。
我们需要在另一个工作站上安装 XCode 5 的测试版。使用该版本,您可以配置 iOS 7 设备进行开发。回到使用 XCode 4 的普通生产工作站,您将配置文件添加到 iOS 7 设备(现在 Organizer 实际识别了它。然后通过 XCode 4 构建代码并将其部署到设备。
我在使用 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)
我能够使用我的开发配置文件通过临时分发在运行 iOS 7 的 iPhone 上从 XCode 4 安装我的应用程序。
另一种方法可能对任何开发人员都有帮助。在 Xcode 5 中,打开管理器->设备->
ActiveDevice-->Applications-->(选择为ios <= 6.0部署的任何应用程序并且具有相当大的大小)-->下载-->开始提取。
现在您可以看到 xcode 停止识别连接的设备,直到下载完成(绿色突出显示的指针暂时变为黄色),同时在间隙中移除连接器电缆。
你完成了。现在,您可以简单地将您的设备连接到 xcode <= 4.6。
我正在使用相同的。对不起,糟糕的文档。
无法直接调试 iOS 7,但可以使用 XCode 中的 Organizer 查看日志。您可以按如下方式执行此操作:
这不是最有效的调试方法,但绝对比没有任何方法要好。希望这会有所帮助。
如果您有多个启动分区/驱动器,您可以在一个磁盘上安装 Xcode 5。启动该系统并验证 iPhone 以进行开发。然后用 Xcode 4.6 在另一个磁盘中重新启动它仍然会被识别为开发设备并允许应用程序安装/测试/等。我已经做到了,它对我来说很好。我的“主”驱动器上有 OS 10.8 和 Xcode 4.6,另一个(“测试”)驱动器上有 OS 10.9 和 XCode 5。对我有用,但这当然会随着以后的操作系统或 XCode 更新而改变。
我有同样的问题,我已经安装了 xcode 5 预览版的 dmg。您必须首先运行 xcode 5 并在模拟器上运行您的应用程序,然后您必须打开 xcode 4.6,当您在 ios 6 模拟器中测试您的应用程序时,ios 7 模拟器开始运行,您可以在 xcode 4.6 中开发您的应用程序并在 ios 7 中进行测试。
这对我非常有用。我希望它对你有用
再见
我能够在没有安装 XCode 5 和 iOS SDK 7 的情况下从 XCode 4 部署应用程序。可以使用 IPA 文件(我无法直接从 XCode 4 进行部署)并且:
在这两种情况下,您都应该拥有与用于创建 IPA 和目标设备的证书相关联的有效配置文件。