Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcodebuild无法为模拟器sdk生成框架库_Ios_Xcode - Fatal编程技术网

Ios Xcodebuild无法为模拟器sdk生成框架库

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构建框架时遇到了一些问题。我的xcode版本是6.1

这条线路运行良好:

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不在构建设置中。它从哪里来?!