- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们一直在使用 lipo 命令来创建一个框架,该框架在集成到其他项目时可以在设备和模拟器上运行。
以下是用于生成设备和模拟器构建的构建命令
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
在此之后,我们将 swift 模块从 iphonesimulator(如果存在)复制到复制的框架目录
cp -R "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/Modules/SampleSDK.swiftmodule/" "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/Modules/${PROJECT_NAME}.swiftmodule/"
然后是 lipo 命令
lipo -create "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PRODUCT_NAME}/${PROJECT_NAME}" -output "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/${PROJECT_NAME}"
上述命令失败并出现以下错误
fatal error: lipo: /path/to/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphonesimulator/SampleSDK.framework/SampleSDK and /Users/rramshettysiddaraju/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphoneos/SampleSDK.framework/SampleSDK have the same architectures (arm64) and can't be in the same fat output file
我尝试了 stackoverflow 中的一个答案,即添加用户定义的设置 VALID_ARCHS 然后将其删除。但这没有用
最佳答案
错误的原因是 Xcode 12 在为模拟器构建时包含“arm64”架构的切片(除了 Xcode <12 的通常“i386”和“x86_64”架构)。这可能是为了支持使用 Apple Silicon 处理器的( future )Mac 上的模拟器。由于您的设备构建还包括“arm64”架构,lipo
不知道您想要两个“arm64”切片中的哪一个,并拒绝创建组合的胖二进制框架。
作为一种解决方法,您可以通过附加 EXCLUDED_ARCHS
从模拟器构建中排除“arm64”架构。构建变量:
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds" EXCLUDED_ARCHS="arm64"
或者,使用
lipo -remove
在将模拟器和设备框架合二为一之前,从模拟器构建中删除“arm64”架构:
lipo -remove arm64 "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/${PROJECT_NAME}" -output "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/${PROJECT_NAME}"
从长远来看,您最好建立一个
XCFramework ,它应该支持设备和模拟器,而不需要使用
lipo
.但我还没有测试过这个。
关于xcodebuild - iOS 14,为设备和模拟器创建库时出现 lipo 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64022291/
我尝试构建静态框架。 所以我运行以下命令: 设备 xcodebuild -project MyAppLib.xcodeproj -sdk iphoneos
我为armv7构建了一个Xcode项目,armv7s arm64。我在生成的 .a 文件上运行了 lipo -info: Architectures in the fat file: Release-
我正在尝试创建一个包含 3 个不同 .a 文件的 .a 文件,以便我只能共享一个 .a 文件。这是我正在使用的命令 lipo -create -output ./libOutput.a ./libIn
无法使用 cargo lipo --release构建库 我正在尝试使用rust作为ios目标制作一个跨平台的库。我正在关注(Building and Deploying a Rust library
当我尝试使用 http://jaym2503.blogspot.in/2012/09/how-to-create-custom-ios-framework.html 中的指令制作 .framework
当我们开发一个动态框架并将其分发以供重用时。我们将模拟器(i386 和 x86_64)和设备(arm7、arm7s 和 arm64)架构合二为一。这样开发人员可以轻松地在模拟器和设备上运行应用程序而不
我们一直在使用 lipo 命令来创建一个框架,该框架在集成到其他项目时可以在设备和模拟器上运行。 以下是用于生成设备和模拟器构建的构建命令 xcodebuild -target SampleSDK O
如果我在终端(在 OSX Mavericks 上)运行它,它工作正常: lipo -create /Release-iphoneos/libMyNewLibrary.a /Release-iphone
我想创建一个通用静态库,比如说 sampleStaticLib.a,它包含在一个名为 HelloWorld 的应用程序中。 HelloWorld 应用程序需要使用静态库中定义的 API,并且需要同时在
我正在尝试将 ios 旧项目(不包含 ARC)转换为 ARC我有以下错误 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefa
我在 中制作通用框架时遇到问题xcode 12 .以下是我运行的命令:- lipo -create build/simulator/FrameworkName.framework/FrameworkN
我正在尝试从 .dylib 手动构建动态 iOS 框架文件。二进制文件是用 cmake 和 xcodebuild 创建的,并产生两个 .dylib文件,其中一个包含 armv7 , armv7s和 a
我最近切换到 Xcode 10 并编译了我的通用框架。收到此错误: fatal error: lipo: can't open input file: /Users/testing/Library/D
假设我们在 Xcode 中创建一个静态库,并在build设置中将 Build Active Architecture Only 设置为 No。为什么它仍然会生成仅适用于当前所选设备的库(模拟器还是真实
过去一天一直在研究这个问题,但没有成功,希望有人能就此提供一些建议。 我继承了一个旧的 objC 静态库项目,我正试图将其转换为一个动态的通用框架。 为框架创建了一个新的目标,编译没有问题(在一些bu
在从聚合目标创建 Fat 框架时,我遵循来自此 gist link 的构建阶段脚本对 my script link 进行了细微改动. 在目标构建上,Xcode 显示 fatal error :lipo
/ fatal error :/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bi
我正在尝试将我的 iOs 项目转换为使用 ARC,但收到一个 lipo 错误,下面是命令和错误 命令: CreateUniversalBinary /Users/samichaudry/Library
我的项目突然出现此错误,但找不到发生的原因。尝试清理、删除 Release 文件夹、重新启动 Xcode...编译时仍然出现错误。 错误:/Applications/Xcode.app/Content
我有一个 iOS 应用程序需要在 iOS7 上升级。我正在使用 RestKit 版本 0.10.2。存档时出现以下错误。 /Applications/Xcode 2.app/Contents/Deve
我是一名优秀的程序员,十分优秀!