swift - 如何在 Xcode 12 上为 Mac Catalyst 编译框架?
问题描述
我一直在尝试为 Mac Catalyst 编译aws-sdk-ios,但还没有成功。下面是我用来编译armv7
和x86_64
(模拟器)的脚本。
# Build .a files
xcodebuild ARCHS="i386 x86_64" \
ONLY_ACTIVE_ARCH=NO \
-configuration Debug \
-project "${project_path}" \
-target "${project_name}" \
-sdk iphonesimulator \
SYMROOT=$(PWD)/builtFramework
xcodebuild ARCHS="armv7 arm64" \
ONLY_ACTIVE_ARCH=NO \
-configuration Release \
-project "${project_path}" \
-target "${project_name}" \
-sdk iphoneos \
SYMROOT=$(PWD)/builtFramework
这会正确编译项目并将结果放入以下文件夹:
我尝试使用以下代码的多种变体(基于互联网上的多个示例)为 Mac Catalyst 编译项目:
xcodebuild ONLY_ACTIVE_ARCH=NO \
-project "${project_path}" \
-target "${project_name}" \
-destination "generic/platform=macOS,variant=Mac Catalyst,name=Any Mac"
SYMROOT=$(PWD)/builtFramework
这似乎没有创建任何Release-maccatalyst
文件夹或其他任何东西,甚至添加了这些标志:
SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES SUPPORTS_MACCATALYST=YES
或者这些:
ARCHS="x86_64" VALID_ARCHS="x86_64"
(也试过了x86_64h
,没有运气)
使用ARCHS
上面的标志,编译失败并出现以下错误:
我不确定编译项目需要做什么,任何人都可以帮我找到正确的脚本来.framework
为 Catalyst 创建?
问候,佩德罗
解决方案
推荐阅读
- java - Javafx - ListView - 当我单击一项时,fxml 文件中定义的节点文本消失
- c# - 接口描述使用此类的某些参数的方法
- c# - 分页时 Azure Easy Tables 缺少和重复数据
- postgresql - SQL:如何获得数据库的全局概览
- sql - 尝试使用 OR 语句实现 2 个外连接。语法不正确?
- django - 如何在 Django DRF 的 GenericAPIView 中正确使用查询集?
- c - leetcode 38 的一个 c 解决方案 count and say 迷惑我
- c - 为什么指针数组的 free() 不会释放内存?
- java - log4j2 JSON 为根记录器配置多个附加程序
- regex - Fluentd 和 Docker