我设法让静态库正常工作,一切都很好。现在我已经移动到适当的库,我想创建Im有问题。我正在使用cocoapods导入其他文件,它创建了一个工作区。现在我编译的脚本不再起作用了,我的假设是因为我现在在一个框架中工作。我已经用谷歌搜索了几个小时,试图得到一个答案,但我发现的所有事情都只与将单个项目转变为库有关。我的问题是: 1)是否可以将一个工作区合并为一个库? 2)我是否应该尝试创建一个框架? 3)是不是我的脚本不正确?
XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
XCODEBUILD=$XCODEBUILD_PATH/xcodebuild
$XCODEBUILD -project T5Pusher.xcodeproj -target "T5Pusher" -sdk "iphoneos" - configuration "Release" clean build
$XCODEBUILD -project T5Pusher.xcodeproj -target "T5Pusher" -sdk "iphonesimulator" - configuration "Release" clean build
lipo -create -output "build/libT5Pusher.a" "build/Release-iphoneos/libT5Pusher.a" "build/Release-iphonesimulator/libT5Pusher.a"我也试过这个
XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
XCODEBUILD=$XCODEBUILD_PATH/xcodebuild
$XCODEBUILD -workspace T5Pusher.xcworkspace -scheme "T5Pusher" -sdk "iphoneos" - configuration "Release" clean build
$XCODEBUILD -workspace T5Pusher.xcworkspace -scheme "T5Pusher" -sdk "iphonesimulator" - configuration "Release" clean build
lipo -create -output "build/libT5Pusher.a" "build/Release-iphoneos/libT5Pusher.a" "build/Release-iphonesimulator/libT5Pusher.a"我得到的错误是
** BUILD FAILED **
The following build commands failed:
Libtool build/PusherTest.build/Release-iphoneos/PusherTest.build/Objects- normal/armv7/libPusherTest.a normal armv7
Libtool build/PusherTest.build/Release-iphoneos/PusherTest.build/Objects-normal/armv7s/libPusherTest.a normal armv7s
(2 failures)
lipo: can't open input file: build/Release-iphoneos/libPusherTest.a (No such file or directory)
Showing first 200 notices only对于第二种情况,构建成功,但从未创建库(.a)文件,因此无法组合它们
发布于 2013-06-25 00:23:45
我已经找到了解决方案。您必须使用以下命令:
pod install --no-integrate安装pod时。这不会创建工作空间并允许使用脚本
XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
XCODEBUILD=$XCODEBUILD_PATH/xcodebuild
$XCODEBUILD -project T5Pusher.xcodeproj -target "T5Pusher" -sdk "iphoneos" - configuration "Release" clean build
$XCODEBUILD -project T5Pusher.xcodeproj -target "T5Pusher" -sdk "iphonesimulator" - configuration "Release" clean build
lipo -create -output "build/libT5Pusher.a" "build/Release-iphoneos/libT5Pusher.a" "build/Release-iphonesimulator/libT5Pusher.a"然后设置pod的配置文件:
-Go到项目编辑器-> info ->配置
-Set目标以使用pods.xconfig文件进行调试和发布
发布于 2014-04-12 04:51:23
我自己也有同样的问题,我发现如果我指定了输出目录,然后告诉lipo在那里查找,那么它就可以工作了,同时仍然允许我使用工作区。在Xcode5中可能有所不同,但当我将其用作自定义构建阶段时,它无需指定输出目录即可工作,并且我只需将lipo定向到${BUILD_DIR}即可找到生成的文件。
$XCODEBUILD -project T5Pusher.xcodeproj \
-target "T5Pusher" \
-sdk "iphoneos" \
-configuration "Release"
OBJROOT=${env_variable_to_some_directory}/Obj.root \
SYMROOT=${env_variable_to_some_directory}/Sym.root \
DSTROOT=${env_variable_to_some_directory}/Dst.root \
clean buildhttps://stackoverflow.com/questions/17230728
复制相似问题