【发布时间】:2022-12-14 00:58:36
【问题描述】:
我有一个已经被客户端应用程序使用的框架。我正在基于英特尔的 mac 上生成框架。我还为该框架生成了 arm64 模拟器 arch。在没有访问新的 Apple Silicon Mac 的情况下,我如何验证这个拱门是否正确生成?
【问题讨论】:
标签: ios swift xcode xcframework
我有一个已经被客户端应用程序使用的框架。我正在基于英特尔的 mac 上生成框架。我还为该框架生成了 arm64 模拟器 arch。在没有访问新的 Apple Silicon Mac 的情况下,我如何验证这个拱门是否正确生成?
【问题讨论】:
标签: ios swift xcode xcframework
你可以使用xcrun vtool -arch arm64 -show来查询,例如:
xcrun vtool -arch arm64 -show GoogleMaps.xcframework/ios-arm64_x86_64-simulator/GoogleMaps.framework/GoogleMaps
Load command 2
cmd LC_BUILD_VERSION
cmdsize 32
platform IOSSIMULATOR
minos 13.0
sdk 15.5
ntools 1
tool LD
version 764.0
可以看到IOSSIMULATOR平台
【讨论】:
xcframework 中的info.plist 将包含支持的体系结构。但您也可以在 .framework 中的二进制文件中运行 lipo -detailed_info 命令。
例如:
lipo -detailed_info FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics
Fat header in: FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics
fat_magic 0xcafebabe
nfat_arch 3
architecture i386
cputype CPU_TYPE_I386
cpusubtype CPU_SUBTYPE_I386_ALL
capabilities 0x0
offset 68
size 105904
align 2^2 (4)
architecture x86_64
cputype CPU_TYPE_X86_64
cpusubtype CPU_SUBTYPE_X86_64_ALL
capabilities 0x0
offset 105976
size 110848
align 2^3 (8)
architecture arm64
cputype CPU_TYPE_ARM64
cpusubtype CPU_SUBTYPE_ARM64_ALL
capabilities 0x0
offset 216824
size 135008
align 2^3 (8)
【讨论】: