【问题标题】:Setting the Minimum iOS version in XCode在 XCode 中设置最低 iOS 版本
【发布时间】:2015-06-26 12:40:50
【问题描述】:

我是 Xcode 的新手,因为我使用 CocoonJS 构建我的 HTML5 iPhone 游戏,但我想知道如何正确设置最低 iOS 版本。我已将我的部署目标设置为 8.0,并进行了清理然后构建,但是当我提交到应用商店时,它说最低 iOS 版本是 6.0。

我尝试的下一件事是手动更新 info.PList 中的这个值,但是我在 iTunes Connect 中得到一个无效的二进制文件

最低操作系统版本不匹配 - 体系结构 ('armv7') 的二进制 ('6.0') 中的最低操作系统版本 (LC_VERSION_MIN_IPHONEOS) 与 Info.plist 中的最低操作系统版本 ('8.0') 不同

如何正确更新最低 iOS 版本而不搞砸我的二进制文件?我检查了其他线程,但他们都只是说只更新部署目标。谢谢

【问题讨论】:

  • 您想要的最低版本是 6.0 还是 8.0?
  • 您是否针对最新的 SDK 进行编译?您使用的是哪个版本的 Xcode?​​span>
  • 我想将其设置为 8.0,我使用的是最新版本的 XCode。我不确定我使用的是哪个 SDK。我在工作,它在我的个人电脑上,但我认为这是最新的(我回家后会仔细检查)
  • 形成命令行,使用-mios-version-min=6.0

标签: ios xcode app-store-connect cocoonjs


【解决方案1】:

假设您针对 8.x SDK 进行构建,并且您已将部署目标设置为 8.x 或更高版本,这就足够了。

但是,我想您将部署目标设置在 Xcode 中的错误位置。您需要将其设置在您的 Project 下,而不是在您的 Target 下。或者,如果你有一个.xcconfig 文件,你可以通过设置来改变它

IPHONEOS_DEPLOYMENT_TARGET = 8.1

如果您没有.xcconfig,您可以通过打开您的project.pbxproj 文件来验证部署目标,然后搜索IPHONEOS_DEPLOYMENT_TARGET,并检查它是否设置为您的预期值。

【讨论】:

  • CocoonJS 云编译器给了我一个 .xcodeproj 项目,所以我似乎只能在里面找到 project.pbxproj。这里一切看起来都很好,都设置为 8.0。我又试了一次,没有运气。当我在构建设置中更新部署目标时,我应该期望看到 Info.plist 中的 MinimumOSVersion 自动更改吗?因为除非我手动更改它,否则它不会从 6.0 更改。这对我来说似乎有点奇怪(但我不是 iOS 开发人员)。事实上,Info.plist 中的 UIDevice 系列仍然有 iPad 和 iPhone,即使我在构建设置中将其设置为仅 iPhone
  • 我们不会在我们的项目中使用MinimumOSVersion,当我们将它们部署到应用商店时,它们是明确的 8.x 或更高版本。
  • 您的意思是它们在 iTunes Connect 中显示为 8.x 或更高版本,还是它们只是在应用商店本身中受到限制?我已经尽一切努力让 MinimumOSVersion 正确更新,但似乎没有任何效果。如果部署目标无论如何都会限制它,那么我真的不在乎
  • 我不知道 iTunes Connect。它显示在 TestFlight 中被限制为 8.x。
  • 我无法删除 MinimumOSVersion 本身,或者 XCode 有一个提交给 iTunes Connect 的 conniption。有没有办法手动更改 LC_VERSION_MIN_IPHONEOS 设置?
【解决方案2】:

如果你有 Xcode .xcworkspace 设置,比如来自 ReactNative 背景,你需要确保:

  • iOS 部署目标设置为 14.1 或您希望在 项目 > 构建设置 > 所有实例的部署中的最低版本。
  • iOS 部署目标设置为 14.1 或您希望在 目标 > 构建设置 > 所有实例的部署中的最低版本。
  • Target > General > Deployment Info 中的部署信息设置为 iPhone 复选标记之前的最低支持版本。

验证最低版本设置正确。

  • 存档项目。
  • 验证和分发应用的开发版本。
  • 找到导出 ipa 的文件夹
  • 使用一些存档实用软件(例如 Unarchiver)打开 .ipa
  • 在任何代码编辑器中拖动或打开Info.plist
  • 搜索MinimumOSVersion,查看最低操作系统版本是否反映所需版本。

即使更新了部署目标,存档也不会更新为设置的版本,请强制退出 xcode 并重新打开工作区/项目。检查是否应用了上一个会话的设置,查找 14.x 或当前最低版本存在的每个实例,并更新到所需的版本。可能会再次退出 Xcode 并重新打开。再次生成存档,这一次应该会反映出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2020-04-27
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多