Cocoa touch 两个.a文件(一个用于设备,另一个用于模拟器)

Cocoa touch 两个.a文件(一个用于设备,另一个用于模拟器),cocoa-touch,xcode,ios,linker,.a,Cocoa Touch,Xcode,Ios,Linker,.a,我得到了一个SDK,我需要将它集成到iPhone应用程序中。我得到了2.a文件,一个用于模拟器,一个用于设备。现在,我必须根据测试目的地(设备或模拟器)不断交换这些文件。有没有办法让Xcode自动配置正确的.a文件,这取决于我想测试它的位置?谢谢 哦,顺便说一句,我使用的是Xcode 4。谢谢 我会尝试使用lipo构建一个fat、i386/arm版本的库 您可以使用以下命令: lipo -create liblib-i386.a liblib-arm.a -output liblib-fat.

我得到了一个SDK,我需要将它集成到iPhone应用程序中。我得到了2.a文件,一个用于模拟器,一个用于设备。现在,我必须根据测试目的地(设备或模拟器)不断交换这些文件。有没有办法让Xcode自动配置正确的.a文件,这取决于我想测试它的位置?谢谢


哦,顺便说一句,我使用的是Xcode 4。谢谢

我会尝试使用lipo构建一个fat、i386/arm版本的库

您可以使用以下命令:

 lipo -create liblib-i386.a liblib-arm.a -output liblib-fat.a

链接器将能够根据平台从中提取所需的符号。

我将尝试使用lipo构建一个fat、i386/arm版本的库

您可以使用以下命令:

 lipo -create liblib-i386.a liblib-arm.a -output liblib-fat.a

链接器将能够根据平台从中提取所需的符号。

您可以使用lipo创建包含这两种体系结构的“fat二进制文件”

lipo -create binary1.a binary2.a -output fatbinary.a

您可以使用lipo创建包含这两种体系结构的“fat二进制文件”

lipo -create binary1.a binary2.a -output fatbinary.a

您还可以创建两个目标并使用相应的库文件。

您还可以创建两个目标并使用相应的库文件。

删除了Objective-C标记,因为它与Objective-C无关。删除了Objective-C标记,因为它与Objective-C无关。Yea,但有时您可能希望避免使用胖二进制。Yea,但有时您可能希望避免使用胖二进制文件。