繁体   English   中英

基本SDK缺失

[英]Base SDK Missing

重新执行项目时出现“ BASE SDK Missing”。 (我获得了最新版本的xcode,并安装了最新的SDK。)

当我退出项目(不退出xcode)并过一会儿重新打开项目时,似乎正在发生这种情况。 在插入和未插入iPhone的情况下,我都尝试过。我试图解决此处所述的问题 ,但这对我没有帮助。 -只会更糟! (无法识别的SDK)

我设法使其恢复正常的唯一方法是对Mac进行手动重新启动,插入手机,等待,直到检查完我的iPhone,然后打开xcode。 费时又烦人!

为什么会发生,解决这个问题的诀窍是什么?

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

第二个选择是实际找到项目设置为的SDK版本,然后尝试重新安装它。 我建议仅在必要时才使用此路线,因为不能保证在每种情况下都可以使用。 由于工具链的重大更改,较旧的SDK可能会在Xcode的更高版本中起作用,也可能无法起作用(例如,SDK 3.0在Xcode 4.3.2中可能不起作用)。 不建议使用gcc / gdb之类的工具,而建议使用llvm / lldb。 不过,您可能有使用旧版SDK的正当理由。 您可能必须修复仅在使用较旧的工具链时才存在的错误,或者可能需要重现仅由构建服务器生成的构建才会发生的问题。 在许多情况下,可能更容易在发生问题的地方进行升级(例如,升级构建服务器上的工具)或降级开发环境。 (安装较旧版本的Xcode。)

感到沮丧的原因在于,苹果强烈鼓励迅速采用其最新的工具和技术。 随着开发社区被迫保持最新和竞争力,而用户被迫维护升级以确保应用程序继续运行,它可以创建更好的产品。 这与传统的向后兼容模型相反,后者允许开发人员支持产品/平台的-n版本。 这对于企业来说也非常有用,因为快速采用最新技术通常会鼓励购买更新的硬件和产品以获得最佳体验。 快速采用确保了功能更强大的软件以及错误修复,增强后的功能使大多数消费者总体上可以提高他们在市场中的渗透率。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM