当我尝试使用xcodebuild构建框架时,我遇到了一些问题.我的xcode版本是6.1.
这条线很好用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator
Run Code Online (Sandbox Code Playgroud)
它说:
没有可编译的架构(ARCHS = i386 x86_64,VALID_ARCHS = arm64 armv7 armv7s).
我没有在我的项目中定义i386和x86_64作为archs,为什么xcodebuild尝试构建i386?这是我的架构构建设置:

我可以在模拟器和设备中从Xcode运行项目.
我尝试过其他类似的问题,但没有一个能为我效劳.
模拟器只是一个模拟器.Xcode构建在计算机上的模拟环境中运行的代码.您的计算机有一个intel CPU,而您的手机有一个ARM CPU.编译器为这些处理器生成不同的代码.
错误:
No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
Run Code Online (Sandbox Code Playgroud)
告诉您,您尝试编译的体系结构:ARCHS=i386 x86_64不在列表中VALID_ARCHS.
i386并且x86_64是英特尔CPU使用的架构.如果你正在试图建立一个框架,xcodebuild并希望能够对模拟器SDK链接,你需要添加i386和x86_64您的列表VALID_ARCHS
| 归档时间: |
|
| 查看次数: |
2912 次 |
| 最近记录: |