问题标签 [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.

0 投票
1 回答
5429 浏览

ios - 如何使用 lipo 命令行工具查看我的项目架构?

我正在将应用程序上传到应用程序加载器,但出现错误“包含 amr64 架构的应用程序应包括 armv7 和 armv7s”我已经在构建设置中添加了这三种架构,但我仍然遇到相同的错误。现在我想用 lipo 命令行工具检查架构。但我不知道该怎么做。我应该使用lipo -info "name of the .app file"吗?

0 投票
0 回答
107 浏览

xcode - lipo 会增加最终的二进制大小吗?

我知道我可以lipo用来创建一个通用静态库,然后我可以将其包含在我的项目中。

这很方便,因为它是为模拟器或设备构建的,但它是否会使我的项目存档比我(a)仅包含为设备构建的静态库或(b)使静态库项目成为我项目的子项目时更大?

0 投票
1 回答
986 浏览

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 的发布版本,我希望它们适用于所有架构。

知道我的设置可能有什么问题吗?

0 投票
2 回答
3176 浏览

ios - 库脂肪文件不起作用

我正在尝试在我的 iOS 项目中为 Boost 1.54.0 使用 fat 文件。以下是有关命令结果文件的信息lipo -detailed_info

当我尝试为真实设备(iPad Mini Retina,arm64)构建时,出现链接错误:

我可以为armv7模拟器构建而不会出错。错误的原因可能是什么?

0 投票
1 回答
592 浏览

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 构建命令行:

0 投票
0 回答
77 浏览

c++ - 可以将多个静态库链接到一个具有相同拱门的库中吗?

我有很多项目链接到一个新的虚拟机(飞镖),目前需要每个项目链接到 6 个静态库。我想通过创建一个需要链接到每个项目的静态库来简化流程。我希望我可以用 来做到这一点lipo,但该-create命令似乎只接受不同架构的静态库:

这是在 Mac OS X 上。有谁知道我想要做的事情是否可行?我想我可以将静态库构建到另一个项目中,但我更愿意将此 VM 所需的所有二进制文件打包成一个,以便于分发。

0 投票
1 回答
2307 浏览

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 脚本中工作?

0 投票
2 回答
1127 浏览

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 工具”的需要吗?

0 投票
1 回答
2804 浏览

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 目标: 体系结构构建设置 iOS

OS X 目标: 体系结构构建设置 OS X

编辑 2:我只在模拟器上运行并分析了 iOS 目标。当我对其进行分析时,OS X 目标也会出现这些错误(但不是 lipo 错误)(但它可以正常构建)

0 投票
0 回答
181 浏览

ios - 运行时遇到错误(域 = LaunchServicesError,代码 = 0)?

我正在开发一个框架,我使用 Lipo 命令创建了一个通用的 .framework 包。如果尝试与测试应用程序集成并尝试在模拟器上安装,我会收到运行时遇到错误(Domain = LaunchServicesError, Code = 0)

如果有人在这个问题上帮助我,那就太好了

谢谢

库马尔