【问题标题】:How can I build for iOS 10 device with Xcode 7.3?如何使用 Xcode 7.3 为 iOS 10 设备构建?
【发布时间】:2017-01-24 03:23:39
【问题描述】:

我使用的是 Xcode 7.3,但我不小心将手机升级到了 iOS 10。 现在,我无法在我的设备上运行我的应用程序。

找不到开发者图片

我在网上搜索,发现可以做一个符号链接,然后复制一些数据……但答案是 beta 版本。

我正在运行官方的 iOS 10。

【问题讨论】:

  • 为什么不能更新 Xcode?​​span>
  • 我不想使用 Swift 3 - 它会破坏很多库。我们计划在本周发布。
  • 可能完全错误,但我很确定您仍然可以将 Swift 2 与最新版本的 Xcode 一起使用。可能是100%错误。苹果这样做似乎不合逻辑。但可能是错误的。
  • 只需要确保您不使用迁移到 Swift 3。
  • 我认为你找到的答案在测试版和正式版上都是一样的。我猜你找到的链接是stackoverflow.com/questions/37945376/…?

标签: ios swift ios10 xcode7.3


【解决方案1】:

我在 Xcode 7.3 上遇到同样的问题,我的设备版本是 iOS 10。

当您的 XCode 较旧并且您使用的相关设备更新到最新版本时,会显示此错误。首先,安装最新的 Xcode 版本。

我们可以通过以下步骤解决这个问题:-

  • 打开 Finder 选择应用程序
  • 右击Xcode 8,选择“Show Package Contents”、“Contents”、“Developer”、“Platforms”、“iPhoneOS.Platform”、“Device Support”
  • 复制 10.0 文件夹(或更高版本为更高版本)。
  • 返回 Finder 再次选择应用程序
  • 右键Xcode 7.3,选择“Show Package Contents”、“Contents”、“Developer”、“Platforms”、“iPhoneOS.Platform”、“Device Support”
  • 粘贴 10.0 文件夹

如果一切正常,您的 XCode 就会有一个新的开发者磁盘映像。现在关闭 finder,然后退出 XCode。打开你的 Xcode,错误就会消失。现在您可以将最新的设备连接到旧的 Xcode 版本。

谢谢

【讨论】:

    【解决方案2】:

    要在带有 Xcode 7.3 的 iOS 10 中运行您的应用,请按照以下步骤操作:

    Go To Finder -> Applications -> 右击Xcode 8 -> 选择show package content -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport -> 复制最新版本的10.1文件夹并粘贴到即在 Xcode 7.3 的 DeviceSupport 文件夹中。

    重启 Xcode。

    【讨论】:

      【解决方案3】:

      您需要做的就是从 Xcode 8 Download Xcode 8 获取 DeveloperDiskImage。

      现在提取 Xcode 8 Beta 应用程序,然后将适用于 iOS 10 的 DeveloperDiskImage 复制到您的 Xcode 文件夹。

      当你解压 Xcode 到 Downloads/Xcode-beta.appcp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

      复制DeveloperDiskImage后,现在你只需要重启Xcode,连接ios 10设备,就可以从你的眼睛中看到神奇的作品了......

      【讨论】:

        【解决方案4】:
        1. 注意,您可以在您的 iOS 10 设备上安装使用 Xcode 7.3 构建的应用。您不能通过 Xcode 7.3 中的调试器运行它,也不能利用任何新的 iOS 10 API。但是,如果您只想在您的设备上运行应用程序,请为“通用 iOS 设备”构建它,然后使用“设备”窗口将应用程序从项目的“产品”文件夹拖放到设备中显示的设备上窗口。

          这是以前的 Xcode 版本,但我怀疑它仍然适用于 Xcode 7.3:https://stackoverflow.com/a/35044362/1271826

        2. 是的,你可以在 Xcode 8 中使用 Swift 2.3。你不必使用 Swift 3。Apple 非常清楚 Swift 3 对我们中的一些人来说是一个很大的障碍,所以他们试图做到这一点易于在 Xcode 8 中继续维护您的 Swift 2 代码。

          不过,如果您不喜欢 Xcode 8 并想恢复到 Xcode 7.3,我建议您制作一个项目副本……您不想冒险让 Xcode 8 进行一些未经提示的更改您的项目使其无法在 Xcode 7 中打开...我不知道 Xcode 8 中有任何此类问题(除了明显的 Swift 3 转换,我认为您不会这样做),但这总是有风险的.因此,为了以防万一,最好为您的项目制作一份备份副本。

        3. 仅供参考,您可以在安装了 Xcode 7 的同一台机器上安装 Xcode 8(尽管不要同时运行两者),因此您可以复制您的项目(为了安全起见)并尝试退出 Xcode 8,如果您不满意,请返回 Xcode 7。您可以通过转到“Xcode”-“打开开发者工具”-“更多开发者工具...”菜单来查看各种可下载的版本。会看到所有的 Xcode 版本。

        【讨论】:

          【解决方案5】:

          您可以使用 Xcode 8 在 Swift 2.3 中工作,所以如果您的目标是继续使用 Swift 2.x,请升级到 Xcode 8。

          但是你不能在 iOS 10 设备上使用 Xcode 7,所以如果你坚持继续使用 Xcode 7,你将不得不降级设备(不知何故)。

          此外,Xcode 8 与在 Xcode 7.x 中编译的框架不兼容,因此如果这是您不想升级的原因,您真的需要降级设备。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-08-24
            • 1970-01-01
            • 2018-11-30
            • 1970-01-01
            • 2011-03-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多