Ios Xcodebuild无法为模拟器sdk生成框架库
我在尝试使用xcodebuild构建框架时遇到了一些问题。我的xcode版本是6.1 这条线路运行良好:Ios Xcodebuild无法为模拟器sdk生成框架库,ios,xcode,Ios,Xcode,我在尝试使用xcodebuild构建框架时遇到了一些问题。我的xcode版本是6.1 这条线路运行良好: xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos 但是它不起作用: xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator 它说: 没有要编译的架构(ARCHS=i386 x86\u 64,有效的\u ARCHS=ar
xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos
但是它不起作用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator
它说:
没有要编译的架构(ARCHS=i386 x86\u 64,有效的\u ARCHS=arm64
armv7(armv7s)
在我的项目中,我没有将i386和x86_64定义为ARCH,那么为什么xcodebuild要尝试构建i386呢?以下是我的体系结构构建设置:
我可以在模拟器和设备中从Xcode运行该项目
我试过其他类似的问题,但没有一个对我有效 模拟器就是一个模拟器。Xcode构建在计算机模拟环境中运行的代码。你的电脑有一个intel CPU,你的手机有一个ARM CPU。编译器为这些处理器生成不同的代码 错误:
No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
告诉您尝试编译的体系结构:ARCHS=i386 x86\u 64
不在VALID\u ARCHS
列表中
i386
和x86\u 64
是英特尔CPU使用的体系结构。如果您试图使用xcodebuild
构建一个框架,并且希望能够链接到模拟器sdk,则需要将i386
和x86\u 64
添加到有效的架构列表中,非常感谢。如果有一天你来到塞维利亚(西班牙),我欠你一杯啤酒:)。在我的Cocoa Touch框架中,i386和x86_64不在构建设置中。它从哪里来?!