在XCode中设置最低iOS版本

时间:2015-04-19 22:58:33

标签: ios xcode itunesconnect cocoonjs

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

我接下来尝试的是在info.PList中手动更新此值,然后我在iTunes Connect中收到无效的二进制文件

  

最小操作系统版本不匹配 - 体系结构(' 6.0')中的最小操作系统版本(' 6.0')(' armv7')与MinimumOSVersion(')不同。 Info.plist中的8.0'

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

2 个答案:

答案 0 :(得分:9)

假设您正在构建8.x SDK,并且已将部署目标设置为8.x或更高,那就足够了。

但是,我想象你在Xcode中将部署目标设置为错误的位置。您需要将其设置在项目下,而不是目标下。或者,如果您有.xcconfig文件,则可以通过设置

进行更改
IPHONEOS_DEPLOYMENT_TARGET = 8.1

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

答案 1 :(得分:0)

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

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

iOS Minimum Deployment Info

验证最低版本设置是否正确。

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

MinimumOSVersion in Info.plist

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