Iphone “后无产品”;“创造成功”;cocoa touch静态库项目的

Iphone “后无产品”;“创造成功”;cocoa touch静态库项目的,iphone,arm,i386,Iphone,Arm,I386,我找了这么多问题,但没有一个和我一样的。 关于Xcode 4.3.2(4.3.1) 我在一个新的cocoa touch静态库项目中添加了几个文件,并使用iPhone Simulator构建它,然后收到构建成功,但在products组中没有.a文件(文件列表中的.a文件是红色的,在Xcode的左侧) 当我将“iPhone模拟器”更改为IOS设备时,也会收到构建成功,但现在我可以看到。文件不是红色的,我可以在产品文件夹中找到^ 在我使用lipo-info检查.a文件后,它显示它只支持arm7体系结构

我找了这么多问题,但没有一个和我一样的。 关于Xcode 4.3.2(4.3.1)

我在一个新的cocoa touch静态库项目中添加了几个文件,并使用iPhone Simulator构建它,然后收到构建成功,但在products组中没有.a文件(文件列表中的.a文件是红色的,在Xcode的左侧)

当我将“iPhone模拟器”更改为IOS设备时,也会收到构建成功,但现在我可以看到。文件不是红色的,我可以在产品文件夹中找到^


在我使用lipo-info检查.a文件后,它显示它只支持arm7体系结构,从而确认了我的第一个操作(没有在模拟器中内置的产品)^因此.a文件不能用于我的另一个项目中(我知道它只能通过支持i386体系结构在模拟器中使用)

使用命令行。这是我不久前创建的一个简单脚本,它甚至可以为您将二进制文件打包在一起

#!/bin/bash
#build the device
echo building for ARM architecture
xcodebuild -sdk iphoneos4.3 "ARCHS=armv6 armv7" build > /dev/null
#build the simulator
echo building for the i386 architecture
xcodebuild -sdk iphonesimulator4.3 "ARCHS=i386 x86_64" "VALID_ARCHS=i386 x86_64" build > /dev/null
#make the folder
mkdir "Fat Binary"
#lipo suck it together
echo lipo binaries together
lipo -output Fat\ Binary/libMyLib.a  -create build/Release-iphoneos/liblibMyLib.a build/Release-iphonesimulator/libMyLib.a
echo lipo binary saved at $./Fat Binary/libMyLib.a
echo coping headers
cp -R build/Release-iphoneos/usr "Fat Binary"
echo [COMPLETE]

只需将出现的
libMyLib.a
替换为您的库的名称。

命令行非常棒……但只有xcodebuild-sdk iphonesimulator4.3“ARCHS=i386 x86\u 64”“VALID\u ARCHS=i386 x86\u 64”build>/dev/null可以正常执行。执行xcodebuild-sdk iphoneos4.3“ARCHS=armv6 armv7”build>/dev/null后,它会告诉我**构建失败**以下构建命令失败:检查依赖项,如何解决它?