Swift 如何在Xcode 12上编译Mac Catalyst框架?
我一直在尝试为MacCatalyst编译aws sdk ios,但还没有成功。下面是我用来编译Swift 如何在Xcode 12上编译Mac Catalyst框架?,swift,mac-catalyst,aws-sdk-ios,Swift,Mac Catalyst,Aws Sdk Ios,我一直在尝试为MacCatalyst编译aws sdk ios,但还没有成功。下面是我用来编译armv7和x86\u 64(模拟器)的脚本 #构建.a文件 xcodebuild ARCHS=“i386 x86\u 64”\ 仅\u活动\u拱=否\ -配置调试\ -项目“${project_path}”\ -目标“${project_name}”\ -sdk iPhone模拟器\ SYMROOT=$(PWD)/构建框架 xcodebuild ARCHS=“armv7 arm64”\ 仅\u活动\u
armv7
和x86\u 64
(模拟器)的脚本
#构建.a文件
xcodebuild ARCHS=“i386 x86\u 64”\
仅\u活动\u拱=否\
-配置调试\
-项目“${project_path}”\
-目标“${project_name}”\
-sdk iPhone模拟器\
SYMROOT=$(PWD)/构建框架
xcodebuild ARCHS=“armv7 arm64”\
仅\u活动\u拱=否\
-配置发布\
-项目“${project_path}”\
-目标“${project_name}”\
-sdk iPhone\
SYMROOT=$(PWD)/构建框架
这将正确地将项目和结果编译到以下文件夹中:
我尝试编译Mac Catalyst项目,其中包含以下代码的多个变体(基于互联网上的多个示例):
xcodebuild ONLY\u ACTIVE\u ARCH=NO\
-项目“${project_path}”\
-目标“${project_name}”\
-目标“通用/平台=macOS,变量=Mac Catalyst,名称=任何Mac”
SYMROOT=$(PWD)/构建框架
这似乎不会创建任何Release maccatalyst
文件夹或任何其他内容,甚至添加以下标志:
SKIP\u INSTALL=NO BUILD\u LIBRARIES\u FOR\u DISTRIBUTION=YES支持\u MACCATALYST=YES
或这些:
ARCHS=“x86\u 64”有效
(也用x86_64h
试过,运气不好)
使用上面的ARCHS
标志,编译将失败,并出现以下错误:
我不知道我需要做什么来编译这个项目,任何人都可以帮我找到正确的脚本来为Catalyst创建.framework
问候,,
PedroCatalyst是macOS上的iOS仿真器-您只需为iOS构建框架,它将由Catalyst环境中的iOS应用程序使用。@Asperi不应该将框架放在类似于
Release maccatalyst
的文件夹中吗?如何使用此配置创建fat库?没有专用的二进制文件。和往常一样,只要iOS+macOS。谢谢你的回答!到目前为止,你帮了很多忙。我手头有剧本,你能检查一下这是否正确吗?您可能想复制并粘贴它作为答案,这样我就可以解决这个问题:Catalyst是macOS上的iOS仿真器-您只需为iOS构建框架,它将由Catalyst环境中的iOS应用程序使用。@Asperi不应该将框架放在类似于Release maccatalyst
的文件夹中吗?如何使用此配置创建fat库?没有专用的二进制文件。和往常一样,只要iOS+macOS。谢谢你的回答!到目前为止,你帮了很多忙。我手头有剧本,你能检查一下这是否正确吗?您可能希望复制它并粘贴为答案,以便我可以关闭此问题: