问题标签 [deployment-target]
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.
xcode - Xcode 11.2.1 对最小部署目标感到困惑
我在同一个工作区中有一个库和一个应用程序。一个依赖于另一个。当我编译时,我收到一条错误消息,指出该库是为 iOS 11 构建的,但应用程序部署目标是 iOS 10。我更改了该库的最小部署目标。同样的错误。我更改了应用程序的最小部署目标。同样的错误。我清理构建文件夹,删除派生数据,重新启动计算机。同样的错误。可以在项目设置中的两个位置更改最小部署目标,即在信息选项卡或构建设置选项卡中。他们两个似乎是同步的。还有其他地方存储吗?
ios - 在 AppStore Connect 中分析特定应用的 iOS 版本分布
是否可以使用 AppStore Connect 分析我的一款应用的 iOS 13 的分布情况?
背景:
我在 AppStore 中有一个应用程序,它当前使用 iOS 11.0 作为部署目标。现在我想使用一个 Apple API,它需要 iOS 13.0 的最低部署目标。
我不想排除很多用户,如果我将下一个版本中的部署目标设置为 iOS 13.0。
我的应用程序中没有集成第 3 方分析工具。
附加问题:
如果我将部署目标更改为 iOS 13,iOS 较低的用户是否仍可以下载使用较低部署目标的我的应用程序的最后一个兼容版本?
ios - 使用调用已弃用 API 的 SDK
我正在开发一个 SDK,其部署目标设置为 9.0。我使用了一些在 iOS 10 及更高版本中已弃用的 API,以及在 iOS 13 及更高版本中弃用的其他 API。
我的问题是使用我的 SDK 并且其部署目标设置为 iOS 14 的应用程序会发生什么?我的 SDK 会受到影响吗?我的方法会被正确调用吗?它会使托管应用程序崩溃吗?这些情况下的行为是否不清楚?或者也许一切都会完美运行?
对此的任何说明将不胜感激,谢谢。
x86 - 使用 lipo 创建的 arm64/x86_64 通用二进制文件缺少部署目标
语境
我正在将我的 Mac 应用程序使用的几个库/框架转换为新 Apple Silicon Macs 的通用二进制文件。
问题
我有两个版本的二进制框架:一个x86_64
为arm64
. 我总是检查框架otool
以确保正确设置了最小部署目标。为此,我使用以下命令:
在输出中,我看到了我所期望的:
arm64
在二进制文件上运行相同的命令11.0
会生成arm64
.
然而:
一旦我将这两个库组合成一个胖二进制文件,使用:
当我otool -lv
在通用二进制文件上运行时,我再也无法LC_VERSION_MIN_MACOSX
在输出中的任何位置找到该命令。它没有出现。
如何验证x86_64
胖二进制文件的部分是否设置了正确的部署目标?谢谢你。
ios - 在 iPhone 上使用 UISplitViewController 的最低部署目标是什么?
当 iPhone 6+ 出来UISplitViewController
的时候还限制在 iPad 设备上,所以我推出了自己的简化分屏控制器,用于 iPhone 6+。查阅当前文档,似乎限制已经消失,并且UISplitViewController
现在可以在 iPhone 上使用,所以我自然会考虑切换到UISplitViewController
.
不过,我并没有主动跟踪 的历史UISplitViewController
,而且我无法通过一些互联网搜索找到限制解除的 iOS 版本。此信息对我很重要,因为我的应用仍应支持安装了旧 iOS 版本的设备。目前该应用的部署目标设置为 iOS 9。
那么,如果我想UISplitViewController
在 iPhone 上使用,我必须在我的应用程序中设置的最低部署目标是多少?iOS 9 够用吗?
ios - React Native xcode iOS 11.0 部署目标问题
出于各种原因,我想将 React-native 项目当前的 iOS 部署目标 9.0 增加到这个部署目标 11。但是当我尝试将一般项目部署目标设置为 11.0 并将每个目标部署目标设置为 11.0 时,我遇到了问题。在崩溃详细信息中,我无法弄清楚问题所在,并且出现以下错误。
我也试过;
- 清除所有派生数据,
- 使用真实的设备构建,
- 建立档案,
- 清除 xcuser 数据,
- 清除 pod 文件、Podfile.lock、deintegrate pod 和全新安装,
- 删除 node_modules 并全新安装
- 我目前正在使用 xcode 12.2,但我也尝试了不同的 xcode 版本,例如 11.7、12.4
- 项目使用新的构建系统而不是旧的。
- 项目包括用于桥接框架的 Swift 5.0
我只是改回目标 9.0 一切正常。有趣的是,我能够使用 iOS 部署目标 11 进行一次构建,但是当明确并尝试重新构建时,我再次面临同样的错误。
xcode - Macosx 部署目标 firestore/firebase_core
您好,当我运行包含 firestore/firebase_core 的 Flutter 代码时出现此错误我尝试了多个部署目标,但仍然出现错误
swift - 如何使用 Swift 包管理器更新 iOS 模拟器部署目标?
有谁知道如何使用 SwiftPM 更新模拟器部署目标?根据我的研究,我没有找到其他任何好的解决方案并重新实现一个新包。我发现并知道如何使用 CocoaPods 而不是 SPM 来更新最小目标。任何见解将不胜感激。
对于更大的上下文,我正在使用并尝试更改的包是用于 iOS 的 AppAuth -> https://github.com/openid/AppAuth-iOS/blob/master/README.md
我当前的模拟器部署目标设置为 8.0,但支持的部署目标在 9.0 到 14.5.99 之间。我不知道如何在使用 SwiftPM 时更改模拟器部署目标。当前构建目标总体设置为 14.0。下面的代码片段是我在构建项目时收到的警告。
ios - iOS:并发仅适用于 iOS 15.0.0 或更高版本的协议
我有一个部署目标是 iOS 12.1 的应用程序,其中有许多协议定义了带有完成处理程序的函数,即
我想用新的 async/await iOS 15 语法替换所有这些,以获得更好的代码可读性:
但是这样做时,我得到了错误:
并发仅在 iOS 15.0.0 或更高版本中可用
考虑到我无法将部署目标从 12.1 切换到 15.0,对此有什么好的解决方案?
谢谢您的帮助