Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 缺少基本SDK_Ios_Xcode_Sdk - Fatal编程技术网

Ios 缺少基本SDK

Ios 缺少基本SDK,ios,xcode,sdk,Ios,Xcode,Sdk,在重新操作项目时,我会发现“缺少基本SDK”。(我安装了最新版本的xcode和最新的SDK。) 当我退出一个项目(而不是退出xcode)并在一段时间后重新打开该项目时,似乎就发生了这种情况。我试过这两种方法,不管我的iPhone是否插上电源。我已经试过了,但对我没有帮助这只会让事情变得更糟!(无法识别的SDK) 我能让它恢复正常的唯一方法就是手动重新启动我的mac电脑,插入手机,等待它检查完我的iPhone,然后打开xcode。费时又烦人 为什么会发生这种情况?解决方法是什么?您必须将目标和项目

在重新操作项目时,我会发现“缺少基本SDK”。(我安装了最新版本的xcode和最新的SDK。)

当我退出一个项目(而不是退出xcode)并在一段时间后重新打开该项目时,似乎就发生了这种情况。我试过这两种方法,不管我的iPhone是否插上电源。我已经试过了,但对我没有帮助这只会让事情变得更糟!(无法识别的SDK)

我能让它恢复正常的唯一方法就是手动重新启动我的mac电脑,插入手机,等待它检查完我的iPhone,然后打开xcode。费时又烦人


为什么会发生这种情况?解决方法是什么?

您必须将目标和项目的基本SDK设置为“最新”,而不是显式选项。如果您明确选择了一个,那么如果您更新xcode版本,它似乎会中断。

您最近升级的xcode可能删除了项目设置使用的早期SDK。这个问题有两种解决方案。最简单的解决方案是始终在项目设置中选择“最新”的SDK,而不是选择特定的选项。你可能会对这个想法感到不舒服,想在旧设备上运行你的应用程序,但重要的是你要明白,所有较新的SDK都可以生成在旧版本的iOS上运行的代码。有一个单独的难以记住的选项用于设置部署目标。(我花了一段时间才学会如何/为什么使用它,但它非常值得。)

第二个选项是实际查找项目设置为的SDK版本,并尝试重新安装它。我建议只有在必要的时候才走这条路,因为这并不能保证在每种情况下都能奏效。由于工具链中的重大更改,旧SDK可能在更高版本的Xcode中工作,也可能在更高版本的Xcode中不工作(例如,SDK 3.0可能在Xcode 4.3.2中不工作)。像gcc/gdb这样的工具被弃用,取而代之的是llvm/lldb。不过,您可能有使用旧SDK的正当理由。您可能必须修复仅在使用旧工具链时出现的错误,或者可能需要重现仅在生成服务器生成的生成中发生的问题。在许多情况下,在出现问题的地方升级(例如,升级构建服务器上的工具)或降级开发环境可能更容易。(安装旧版本的Xcode。)


这一挫折背后的原因是,苹果极力鼓励迅速采用其最新工具和技术。它创造了一个更好的产品,因为开发者社区被迫保持最新和竞争力,而用户被迫保持升级以确保应用程序继续工作。这与传统的向后兼容性模型形成对比,后者允许开发人员支持产品/平台的修订版-n。它对企业也很有好处,因为快速采用最新技术通常会鼓励购买更新的硬件和产品,以获得最佳体验。快速的采用确保了更健壮的软件以及bug修复、增强功能,使大多数消费者能够全面提高他们在市场上的渗透率。

这是在Xcode 4.3.2中发生的吗?在您的项目级构建设置中,您的基本SDK是否设置为“最新iOS(iOS 5.1)”?是的,对不起,我使用的是版本4.3.2(4E2002)和Mac OS X 10.7.3。我已将我的SDK设置为“最新”,但我一直收到错误。我意识到我倾向于在几分钟内不使用xcode的情况下获得它-我一边工作一边看视频教程,当我回到我的xcode时,它声称我没有正确的SDK…在项目中设置SDK,并删除目标中的任何SDK设置。