1,command+b build一下工程
2,Debug-iphoneos和Debug-iphonesimulator文件下都会出现一个.a文件
3,将Debug-iphonesimulator中重命名xxx_i386.a
4,将两个文件都拷贝到一个目录下,打开终端
5,
xxxiMac:111 Ken$
lipo -info libupnpx_i386.a
input file libupnpx_i386.a is not a fat file
Non-fat file: libupnpx_i386.a is architecture: i386
KenzhaotekiiMac:111 Ken$ lipo -create libupnpx.a libupnpx_i386.a libupnp_universal.a
6,
xxxiMac:111 Ken$
lipo -info libupnpx.a
Architectures in the fat file: libupnpx.a are: armv7 (cputype (12) cpusubtype (11))
7,(5,6)分别查看一个支持i386一个armv7,准备合并
xxxiMac:111 Ken$
lipo -create libupnpx.a libupnpx_i386.a libupnp_universal.a
lipo: no output file specified
lipo: Usage: lipo [input_file] ... [-arch <arch_type> input_file] ... [-info] [-detailed_info] [-output output_file] [-create] [-arch_blank <arch_type>] [-thin <arch_type>] [-remove <arch_type>] ... [-extract <arch_type>] ... [-extract_family <arch_type>] ... [-verify_arch <arch_type> ...] [-replace <arch_type> <file_name>] ...
8,查看生成文件
xxxiMac:111 Ken$
lipo -info libupnp_universal.a
Architectures in the fat file: libupnp_universal.a are: armv7 (cputype (12) cpusubtype (11)) i386
分享到:
相关推荐
通过使用胖二进制文件(fat binary)技术,可以创建一个包含所有必要架构的库,使得同一个libzbar.a文件可以在模拟器和真机上同时使用。 **4. 集成ZBarSDK步骤** 集成ZBarSDK到iOS项目中,一般遵循以下步骤: - ...
最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释...
**合并模拟器与真机版** 在iOS开发中,通常需要分别编译针对模拟器和真机的二进制文件,因为它们的架构不同。模拟器使用i386或x86_64架构,而真机则有armv7、armv7s、arm64等多种架构。为了创建通用版的...
5. **处理模拟器与设备兼容性**:在某些情况下,你可能需要为不同架构分别生成库文件,如`libhello_i386.a`(模拟器)和`libhello_armv7.a`(真机)。然后,你可以使用`lipo`工具将它们合并成一个通用库,例如`...
这意味着这个静态库不仅适用于iPhone真机设备,也适用于iOS模拟器。不同的iOS设备可能使用不同的处理器架构(如ARMv7, ARM64, i386, x86_64),`libmp3lame.a`已经包含了所有这些架构的代码,所以可以在各种设备上...
这个"iOS11.4 Xcode真机支持文件"就是为了让Xcode能够与运行iOS 11.4版本的设备进行有效配合,进行应用测试和调试。 iOS 11.4 是苹果公司在2018年发布的一个重要更新,带来了多项新功能和改进。它包含了iMessage的...
这个.a文件是针对iOS模拟器的静态库。 4. **生成真机版本的静态库** 要生成适用于真机的静态库,你需要修改项目的配置。在Xcode的"Product"菜单中选择"Scheme",然后选择"Edit Scheme",在"Build Settings"选项卡中...
在编译完成后,右键点击Products下的生成.a文件,打开“终端”(windows上的控制台),输入-lipo –create命令,合并真机和模拟器编译的.a文件,生成新的.a文件。 接下来,重新创建一个静态工程StaticB,将生成的.a...
在压缩包中,"12.1 (16B92)"很可能是一个包含iOS 12.1特定版本的描述文件和必要的库,这些文件是Xcode与iOS 12.1设备通信的基础。开发者在使用这个包时,需要将其添加到Xcode的设备管理器中,这样Xcode就可以识别出...
"真机和模拟器合并后的IJKMediaFramework"意味着开发者已经处理了针对不同设备架构(如armv7、arm64、i386和x86_64)的二进制文件,使得这个框架可以在真实设备和iOS模拟器上都能正常运行。 IJKMediaFramework是...
包含了armv7,armv7s,arm64,i386,x86_64五个.a的合并,当前情况下所有模拟器和真机都适用(真机测试为4s和6) 折腾了三天弄好的,希望可以帮到有需要解码h264的朋友。 PS:添加以后只需要libz.tbd,libbz2.tbd,libbz...
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,libbaidumapapi.a合并这了这两个静态库。使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件。 iOS SDK v2.6.0版本的静态库
本文将深入探讨“iOS 15.4真机调试包”相关的知识点,涵盖iOS 15.4的新特性、Xcode的使用、源码管理、MacOS集成开发环境(IDE)的应用以及真机调试的步骤。 首先,iOS 15.4是苹果公司为iPhone和iPad推出的一个操作...
这被称为真机调试,与模拟器调试不同,真机调试能更好地模拟用户的真实使用环境,包括性能、电池消耗和网络条件等。 4. 调试包:这个压缩包可能包含用于真机调试的配置文件、证书和描述文件。这些文件对于在非越狱...
然而,传统的静态库打包过程繁琐,需要手动合并.a文件、拷贝头文件并打包。本文将详细介绍如何通过自动化脚本简化这一过程。 首先,创建一个新的静态库工程,例如名为`TestSDK`。然后,添加一个新的目标(Target)...
4. **合并.a文件**:使用`lipo`命令将两个.a文件合并为一个,既支持设备也支持模拟器。例如: ``` lipo -create libStaticLibarm.a libStaticLibi386.a -output libStaticLib.a ``` 5. **使用静态库**:将合并后...
- 这将在`ffmpeg_ios_build/build`目录下生成静态库文件,包括`libavcodec.a`, `libavformat.a`, `libavutil.a`等。 4. **创建Universal Library**: - 由于armv7和armv7s的静态库是分开的,我们需要创建一个通用...
5. **合并模拟器和真机的库**:与.a静态库一样,也需要使用`lipo`命令来合并模拟器和真机的库。 #### 总结 本文介绍了如何在Xcode中创建和管理静态库和动态库。通过详细步骤指导,你可以轻松地创建出符合自己需求...
分别编译的静态库可以lipo create armv7 lib libswscale a armv7s lib libswscale a arm64 lib libswscale a output libswscale a 其他 a文件同样合并 还有 sh文件中得DEST是存放三个平台下编译的库文件 ffmpeg库...