微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XCFramework 创建错误:库 -arm64_armv7 中的 CodingKeys(stringValue: "SupportedPlatform", intValue: nil) 为空

如何解决XCFramework 创建错误:库 -arm64_armv7 中的 CodingKeys(stringValue: "SupportedPlatform", intValue: nil) 为空

我要分发的 iOS SDK 由一个框架组成,该框架在其 Frameworks 文件夹中有其他框架。我想将最外层的框架转换成 XCFramework 进行分发。为此,首先我使用以下命令归档框架:

xcodebuild archive \
-scheme "MySDK" \
-destination "generic/platform=iOS" \
-archivePath ../output/MySDK-iOS \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_disTRIBUTION=YES \
-workspace "MyWorkspace.xcworkspace"

xcodebuild archive \
-scheme "MySDK" \
-destination "generic/platform=iOS Simulator" \
-archivePath ../output/MySDK-Sim \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_disTRIBUTION=YES \
-workspace "MyWorkspace.xcworkspace"

因此,在存档的包内容中,我看到内部框架和主框架都已创建并列在产品->库->框架下。我尝试使用以下命令创建 xcframework:

xcodebuild -create-xcframework \
-framework ./MySDK-iOS.xcarchive/Products/Library/Frameworks/MySDK.framework \
-framework ./MySDK-Sim.xcarchive/Products/Library/Frameworks/MySDK.framework \
-output ./MySDK.xcframework

我收到错误

The CodingKeys(stringValue: "Supportedplatform",intValue: nil) is empty in library -arm64_armv7.

如何在此设置中创建 XCFramework 而不会出错?

解决方法

有一个带有 .a 扩展名的额外库,用于在目标的框架和库部分下进行测试,删除此库解决了问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。