可可触摸静态库项目“构建成功”后没有产品

Wei*_*Lin 5 iphone arm i386

我搜索了很多问题,但与我有不同之处。在Xcode 4.3.2?4.3.1上?

我将几个文件添加到一个新的cocoa touch静态库项目中,并使用iPhone Simulator进行构建,然后获得构建成功,但产品组中没有.a文件(Xcode左侧的文件列表中的.a文件为红色)

当我将“ iPhone Simulator”更改为IOS Device时,也获得了构建成功,但是现在我可以看到.a文件不是红色,并且可以在产品文件夹中找到^

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

Ric*_*III 0

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

#!/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]
Run Code Online (Sandbox Code Playgroud)

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