问题标签 [minimumosversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Info.plist 值无效。最小值为 8.0
我正在开发一个外部(它在 Cocoa pods 上不可用)框架,其部署目标是我在Xcode 9.2中设置的 7.0 (尽管 Xcode 9.2 只显示到 iOS 8.0,但当我手动输入 7.0 时我可以成功编译。)
当我尝试在示例应用程序中使用框架并将示例应用程序上传到应用商店时,我收到以下错误:
iTunes Store 操作失败错误 ITMS-90362:
“Info.plist 值无效。捆绑 SDKReference.app/Frameworks/****.framework 中键 'MinimumOSVersion' 的值无效。最小值为 8.0”
我尝试在 info.plist 中添加Minimum System Version
和,但没有任何效果。Minimum OS Version keys
注意: 我尝试使用 Xcode 9.2 上传具有 iOS 7.0 部署目标的空白应用程序。已成功上传。
android - 我应该选择的最低 SDK 版本是多少?(如 2019 年 7 月),为什么?
我的项目应该支持 RTL 和统一自定义地图。所以我需要决定正确设置最小 sdk。我知道 19 覆盖了 %96.2 但在 19 以下还有 %3.8。那么我应该选择的最低 SDK 版本是多少?这个帐户告诉但没有理由。https://twitter.com/minSdkVersion
ios - 旧 iOS 项目中的第 3 方框架:不支持旧 ARCH
我正在将第 3 方框架添加到我的旧项目中,该项目的最低部署目标是 iOS 9,但是,框架本身具有最低支持的 iOS 13 版本。通常,如果版本差异不是那么大,我可以微弱链接框架并在运行时检查系统版本(即。#available
),然后如果版本允许,则可以选择使用框架,但是,在这种情况下,两个版本之间存在很大差距,并且框架不再具有类似的体系结构armv7
,所以我集成 3rd 方框架后甚至无法构建项目。
我最终知道,我需要提高应用程序的目标部署版本来解决 ARCH 问题,但如果我的目标是只构建集成了 3rd 方框架的项目,我能做些什么吗?
到目前为止,我已经尝试过:
- 在具有更高部署目标版本的同一项目中的单独框架中使用 SDK,匹配 3rd 方框架所需的最低要求,但是当我在主目标中导入框架时它将不起作用:
为 iOS 9 编译,但模块“AnotherTargetFramework”的最低部署目标为 iOS 13.0
在单独的目标中使用 SDK,有一个
Facade
属于两个目标的类,Facade
使用 3rd 方框架或基于 iOS 版本(即#available
)的虚拟实现,但类似于 1,在构建使用的主要目标时Facade
,它找不到仅属于另一个目标的类。添加一个用户定义的宏,例如
USE_3RDPARTYLIB
,将 3rd 方框架的使用包装在 中#if USE_3RDPARTYLIB
,并有一个USE_3RDPARTYLIB
设置为 1 的方案,然后是一个构建阶段脚本检查 的值USE_3RDPARTYLIB
,如果是,则1
提升目标部署版本。
到目前为止 3 似乎正在工作,但有没有更好、更清洁的方法来实现同样的目标,而不会对项目设置产生太大影响?
谢谢!