gpt4 book ai didi

iphone - cocoa touch 静态库项目的 "build success"之后没有产品

转载 作者:行者123 更新时间:2023-12-03 19:01:59 24 4
gpt4 key购买 nike

我查了很多问题,但没有一个和我一样的。在Xcode 4.3.2(4.3.1)上

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

当我将“iPhone Simulator”更改为IOS设备时,也收到构建成功,但现在我可以看到.a文件不是红色的,我可以在产品文件夹^

当我使用lipo -info检查.a文件后,它显示它只支持arm7架构,从而证实了我的第一个操作(Simulator中没有内置产品) )^所以.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 替换为您的库的名称即可。

关于iphone - cocoa touch 静态库项目的 "build success"之后没有产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800743/

24 4 0