iOS 9不被Xcode 6.4支持。

3

2
有没有不使用Xcode 7.0的理由?它已经在应用商店正式发布了。 - zaph
哦!就在几天前它还是测试版。抱歉!我不知道!无论如何,谢谢! - Kitty
3个回答

19

通过使用Xcode 6.4,有一种方法可以部署到iOS 9设备上。我最初是这样做的,因为我当然立即更新了我的手机,但由于Swift 2和cocoapods的支持不足,我并不完全想要升级到Xcode 7。

以下是我所做的:

  • 我下载了Xcode 7,但没有安装它。
  • 相反,我浏览了dmg文件(右键点击“显示包内容”)中的/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • 然后,我将名为9.0(13A340)的文件夹复制到当前安装的Xcode 6.4的相同位置。
  • 最后,我将现有的8.0(12A365)文件夹重命名为8.0 - 我不确定这是否必要。

现在,我能够从Xcode 6.4部署到我的iOS 9手机上。

希望这对某人有帮助!


谢谢你的提示!帮助我解决了在我的 iPhone 上测试时遇到的问题。 - User 99x
@ProgrammierTier,如果使用XCode 6.4添加这些内容并上传应用程序,苹果是否会批准? - Javed Iqbal
@Javed Iqbal,我认为没有问题。因为部署目标始终是在相反的端点上限制的(版本至少必须为x),所以您并没有真正干扰它。如果我错了,请有人纠正我,但我认为这种修改不会改变生成的.ipa文件。 - ProgrammierTier
@ProgrammierTier,你说得对。我昨晚提交了我的应用程序。它已经上传而没有任何警告。让我们看看接下来会发生什么 ;) - Javed Iqbal
如果有人需要从xCode 7中获取文件夹->请查看下面的答案。 - Philip Enc
http://developer.apple.com/downloads/ 列出了所有的 DMG 文件,如果你不想通过 App Store 安装它们。 - Manav

4

iOS 9更新不支持Xcode 6.4

您说得对。除了iOS 7之前的版本,Xcode 6.4也不支持iOS 9。只需升级即可继续开发。


11
如果你的大型Swift 1.2工程项目中的客户不愿意为将其转换为Swift 2.0而支付额外费用,那么“只是更新”听起来很有趣。不幸的是,我们在iOS 9上遇到了一些问题,需要进行“盲目”的故障修复,无法通过适当的调试方法解决。 - OgreSwamp

3

这对我非常有用,可以让我测试我的应用程序,该应用程序是使用iOS8 SDK(在XCode 6.4上)构建的,并在物理iOS9设备上运行。

  1. 在应用程序文件夹中将XCode重命名为Xcode 6.4
  2. 从下载的DMG安装Xcode 7(不要从AppStore更新)
  3. 打开XCode 7并构建一个测试项目(可以是空的iOS9应用程序),然后在您的物理iOS9设备上运行它
  4. 关闭Xcode 7并打开XCode 6.4
  5. 针对iOS8 SDK构建您的应用程序并在物理iOS9设备上进行调试

似乎在XCode 7上调试会更新设备上的某些内容,然后XCode 6.4才能正确调试。

(例如,如果您不想将Swift 1.2代码迁移到2.0,则此方法非常有用)


请注意,有时您需要重复在Xcode 7上构建应用程序的过程,以便能够继续使用Xcode 6.4。对于那些想知道为什么在拥有Xcode 7的情况下还想使用Xcode 6.4的人来说,Xcode 7正在改变一些应用程序的行为,使用旧版Xcode比修复几乎完成的项目更容易。 - ishahak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接