首页 > 解决方案 > 如何在 Xcode 12 上为 Mac Catalyst 编译框架?

问题描述

我一直在尝试为 Mac Catalyst 编译aws-sdk-ios,但还没有成功。下面是我用来编译armv7x86_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 创建?

问候,佩德罗

标签: swiftmac-catalystaws-sdk-ios

解决方案


推荐阅读