38

我对 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 版本?我检查了其他线程,但他们都只是说只更新部署目标。谢谢

4

2 回答 2

27

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

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

IPHONEOS_DEPLOYMENT_TARGET = 8.1

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

于 2015-04-19T23:45:55.517 回答
15

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

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

iOS 最低部署信息

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

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

Info.plist 中的最低操作系统版本

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

于 2021-06-26T22:47:38.783 回答