Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为iPhone模拟器和设备构建库?_Iphone_Ios Simulator_Static Libraries - Fatal编程技术网

如何为iPhone模拟器和设备构建库?

如何为iPhone模拟器和设备构建库?,iphone,ios-simulator,static-libraries,Iphone,Ios Simulator,Static Libraries,我想为iphone建立一个静态库。我想给我的用户一个.库,他们可以用于模拟器测试和设备测试。我必须在模拟器模式和设备模式下建立两个库吗?有没有办法构建一个既可用于两种平台的库?将库编译两次。一次使用设备SDK,另一次使用模拟器SDK 然后使用lipo命令行工具创建一个“fat”库 这应该能满足您的需要。感谢您快速准确的回答。使用库的应用程序中是否需要执行任何特殊操作?我尝试使用我正在制作的库来执行此操作,但在编译使用该库的示例应用程序时,出现了架构不匹配的错误。您不需要做任何事情来区分“fat”

我想为iphone建立一个静态库。我想给我的用户一个.库,他们可以用于模拟器测试和设备测试。我必须在模拟器模式和设备模式下建立两个库吗?有没有办法构建一个既可用于两种平台的库?

将库编译两次。一次使用设备SDK,另一次使用模拟器SDK

然后使用
lipo
命令行工具创建一个“fat”库


这应该能满足您的需要。

感谢您快速准确的回答。使用库的应用程序中是否需要执行任何特殊操作?我尝试使用我正在制作的库来执行此操作,但在编译使用该库的示例应用程序时,出现了架构不匹配的错误。您不需要做任何事情来区分“fat”库中的架构。如果在使用lipo之前未使用正确的SDK构建原始库,您可能会看到该错误。如何获取模拟器SDK?@CodenameLambda1 just build for simulator in Xcode-生成的二进制文件使用模拟器SDK编译。
lipo -create libdevice.a libsimulator.a -output libcombined.a