【问题标题】:What could cause my MinimumOSVersion to be different than my Deployment Target?什么可能导致我的 MinimumOSVersion 与我的部署目标不同?
【发布时间】:2011-01-24 05:19:40
【问题描述】:

我正在 SDK 3.1.3 下构建我的 iPhone 应用程序。我的 Base SDK 和 iPhone OS 部署目标都设置为 OS 3.0,但是当我构建时,我的包中的 info.plist 显示 MinimumOSVersion 为 3.1.3。这是什么原因造成的?


(来源:skitch.com

【问题讨论】:

    标签: iphone deployment-target minimumosversion


    【解决方案1】:

    我最终能够通过将我的 iPhone OS 部署目标切换到其他版本(例如 3.1)、构建、然后将其切换回 3.0 并再次构建来解决这个问题。不知何故,这迫使 XCode 表现得像记录的那样。我真的不知道为什么这解决了这个问题,但确实如此。也许它解决了 .xcodeproj 内部某处的某种损坏。

    【讨论】:

    • 我刚刚遇到了同样的问题,您的解决方案效果很好。谢谢!
    【解决方案2】:

    您是否检查了项目中包含的其他项目、库,它们都使用相同的基础 SDK 和部署目标版本编译/链接? 我有同样的问题,直到我意识到我有一个使用更高版本构建的库。

    【讨论】:

    • 我做到了。我使用的所有内置库和框架都引用了 3.0 SDK 版本。我正在使用的唯一其他库是 Three20。 .xcodeproj 中的项目和目标表明它使用 Base SDK 和 3.0 的部署目标进行构建。还有其他想法吗?
    • 嗯,我看了一下图片,现在已经很清楚了。查看弹出菜单,其中显示您的基本 SDK 是什么。您可以在项目窗口的顶部看到它。它说 Device-3.1.3 |分配!将其更改为设备 - 3.0 |我相信分配和一切都会好起来的
    • 感谢您的建议,但使用旧 SDK 构建并不是正确的解决方案。 iPhone 开发指南说:“要使用 iPhone 设备 3.0 SDK 构建您的应用程序,但允许它在 iPhone OS 2.2.1 上运行,请将 Base SDK 设置为 iPhone 设备 3.0 并将 iPhone 部署目标设置为 iPhone OS 2.2.1。当您构建您的应用程序,您的部署目标选择反映在应用程序的 Info.plist 文件中的 MinimumOSVersion 条目中。”实际上我自己设法解决了这个问题,所以我会继续发布我的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2021-02-04
    • 2011-06-24
    • 2022-01-21
    • 2023-03-21
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多