I want to build a static library for iphone. I want to give my users the .a library which they can use for both simulator test and device test. Do I have to build two library in simulator mode and device mode? Is there any way to build a single one that can be used for both platforms?
Compile your library twice. Once using the device SDK, and again using the Simulator SDK.
Then use the lipo
command line tool to create a "fat" library.
lipo -create libdevice.a libsimulator.a -output libcombined.a
That should give you what you need.