问题标签 [lipo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何使用 lipo 命令行工具查看我的项目架构?
我正在将应用程序上传到应用程序加载器,但出现错误“包含 amr64 架构的应用程序应包括 armv7 和 armv7s”我已经在构建设置中添加了这三种架构,但我仍然遇到相同的错误。现在我想用 lipo 命令行工具检查架构。但我不知道该怎么做。我应该使用lipo -info "name of the .app file"
吗?
xcode - lipo 会增加最终的二进制大小吗?
我知道我可以lipo
用来创建一个通用静态库,然后我可以将其包含在我的项目中。
这很方便,因为它是为模拟器或设备构建的,但它是否会使我的项目存档比我(a)仅包含为设备构建的静态库或(b)使静态库项目成为我项目的子项目时更大?
ios - XCode 中附加方案的 Lipo 错误
我想在我的 XCode 项目中创建额外的构建配置和方案,以便为 TestFlight 构建特定的档案。一个连接到我们的 DEV 环境供内部测试人员使用,一个连接到我们的 PROD 环境供外部 beta 测试人员使用。
因此,我关注了这篇出色的博客文章,并通过复制发布版本创建了 2 个额外的构建配置。然后,我通过将存档构建操作的构建配置更改为正确的构建配置,在默认方案的基础上创建了 2 个附加方案。最后,我在每个构建配置中设置了一些用户定义的设置,以根据我们是在 DEV 构建还是 PROD 构建中指向正确的服务器 URL。
但是现在当我使用这两个附加方案之一存档我的项目时,我收到以下 Lipo 错误:
/致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Intermediates /ArchiveIntermediates/MyAppTestFlightPROD/IntermediateBuildFilesPath/MyApp.build/TestFlight PROD-iphoneos/MyApp.build/Objects-normal/armv7/MyApp(没有这样的文件或目录)
实际上,当我转到/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Intermediates/ArchiveIntermediates/MyAppTestFlightPROD/IntermediateBuildFilesPath/MyApp.build/TestFlight PROD-iphoneos/MyApp.build/Objects-normal/armv7
目录时,那里没有 MyApp 文件或目录。
我在这里和那里读到,将“仅构建活动架构”设置为“是”可能会解决问题,但我不想这样做,因为这些是 TestFlight 的发布版本,我希望它们适用于所有架构。
知道我的设置可能有什么问题吗?
ios - 库脂肪文件不起作用
我正在尝试在我的 iOS 项目中为 Boost 1.54.0 使用 fat 文件。以下是有关命令结果文件的信息lipo -detailed_info
:
当我尝试为真实设备(iPad Mini Retina,arm64)构建时,出现链接错误:
我可以为armv7模拟器构建而不会出错。错误的原因可能是什么?
ios - 架构 i386 的未定义符号 - Lipo 错误?
我已经为 i386 和 armv7 编译了 libclang.a。我可以使用 i386 libclang.so 构建我的 ios 应用程序,但由于“.dylib not found”错误而无法启动。然后我决定使用 lipo 创建 fat lib:
lipo -create ../i386/libclang.a ../armv7/libclang.a -output ../fat/libclang.a
并添加了胖库而不是 i386。
现在我收到多个构建错误:
这是否意味着 lipo 创建了不正确的脂肪库?我该如何解决?我需要该应用程序在 ios 模拟器和设备上运行。
PS。
聚苯乙烯。Xcode 构建命令行:
c++ - 可以将多个静态库链接到一个具有相同拱门的库中吗?
我有很多项目链接到一个新的虚拟机(飞镖),目前需要每个项目链接到 6 个静态库。我想通过创建一个需要链接到每个项目的静态库来简化流程。我希望我可以用 来做到这一点lipo
,但该-create
命令似乎只接受不同架构的静态库:
这是在 Mac OS X 上。有谁知道我想要做的事情是否可行?我想我可以将静态库构建到另一个项目中,但我更愿意将此 VM 所需的所有二进制文件打包成一个,以便于分发。
ios - Lipo 从终端工作,但来自 bash 脚本的权限被拒绝
如果我在终端(在 OSX Mavericks 上)运行它,它工作正常:
在终端中运行它时我没有使用 sudo 。如果我将完全相同的代码添加到 bash 脚本,我会收到以下错误:
致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法创建临时输出文件:/libMyNewLibrary.a.lipo(权限被拒绝)
bash 脚本的其余部分工作正常(使用 xcodebuild 生成 ios 和 sim 库),所以我不确定 lipo 命令失败的原因。要合并的 2 个库都存在于 lipo 调用 afaik 之前(我看到的唯一一个带有此错误的帖子表明这可能是原因)。
是否需要采取另一个步骤才能使 lipo 从 bash 脚本中工作?
ios - 在创建通用静态库时使用 lipo 与“有效架构”
我想创建一个通用静态库,比如 sampleStaticLib.a,它包含在一个名为 HelloWorld 的应用程序中。HelloWorld 应用需要使用静态库中定义的 API,并且需要在 iOS 模拟器和 iOS 设备上运行。我从网上的各种帖子了解到,我可以通过使用 lipo 工具将模拟器和设备的静态库聚合到一个通用库中,然后将通用库包含在 HelloWorld.xcodeproj 中。
但是,或者,如果我执行以下操作:
- 只需将静态库 xcodeproject (sampleStaticLib.xcodeproj) 中的有效架构设置为“armv7 armv7s arm64 i386 x86_64
- 生成 sampleStaticLibrary.a
- 将其包含在 HelloWorld.xcodeproj
我的期望是,由于我将“sampleStaticLib”的有效架构设置为跨 x86 和 ARM 的所有架构,因此该库应该可以在模拟器和设备上运行。但它在模拟器上不起作用。
那么,在创建通用静态库时,不能设置一个广泛的“有效架构”来代替使用“lipo 工具”的需要吗?
ios - 快速发布 OS X 和 iOS 项目的构建配置的 Lipo 错误
我有一个项目(Flappy Thing),它具有使用完全 swift(无 obj-c)的 iOS(Flappy-Thing-iOS)和 OS X(Flappy-Thing-OSX)目标。我正在使用 Xcode 6.1.1。当我在我的 Mac 或模拟器上运行该应用程序时,它编译并运行良好,没有任何错误。但是当我尝试分析应用程序(我认为它使用发布构建配置而不是调试)时,我得到了一堆错误:
当我在 iOS 上(在模拟器上)进行分析时:
1.
2.
3.
4.
5.
当我为 OS X 配置文件时:
1.
2.
3.
4.
我已经阅读了针对 Lipo 错误的其他解决方案,例如将构建活动架构设置为仅用于发布配置。但他们都没有工作
有人可以解释这些错误的含义,导致它们的原因以及如何解决它们。
提前致谢 :]
编辑:这些是当前的架构构建设置:
iOS 目标:
OS X 目标:
编辑 2:我只在模拟器上运行并分析了 iOS 目标。当我对其进行分析时,OS X 目标也会出现这些错误(但不是 lipo 错误)(但它可以正常构建)
ios - 运行时遇到错误(域 = LaunchServicesError,代码 = 0)?
我正在开发一个框架,我使用 Lipo 命令创建了一个通用的 .framework 包。如果尝试与测试应用程序集成并尝试在模拟器上安装,我会收到运行时遇到错误(Domain = LaunchServicesError, Code = 0)
?
如果有人在这个问题上帮助我,那就太好了
谢谢
库马尔