ios - Xcodebuild无法为模拟器sdk构建框架库

标签 ios xcode

当我尝试使用 xcodebuild 构建框架时遇到了一些问题。我的 xcode 版本是 6.1。

这条线运行良好:

xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos

但是它不起作用:

xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator

它说:

No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).

我没有在我的项目中将 i386 和 x86_64 定义为 archs,那么为什么 xcodebuild 会尝试构建 i386?这是我的架构build设置:

build settings

我可以在模拟器和设备上从 Xcode 运行项目。

我试过其他类似的问题,但没有一个对我有用。

最佳答案

模拟器就是模拟器。 Xcode 构建在您计算机上的模拟环境中运行的代码。你的电脑有一个英特尔 CPU,你的手机有一个 ARM CPU。编译器为这些处理器生成不同的代码。

错误:

No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).

告诉您您尝试编译的体系结构:ARCHS=i386 x86_64 不在 VALID_ARCHS 列表中。

i386x86_64 是 intel CPU 使用的架构。如果您尝试使用 xcodebuild 构建框架并且您希望能够链接到模拟器 sdk,您需要添加 i386x86_64到您的 VALID_ARCHS

列表

关于ios - Xcodebuild无法为模拟器sdk构建框架库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822972/

相关文章:

ruby - 如何在 OSX Mavericks 上安装命令行工具

iphone - 在您的应用程序中登录注销身份验证和上传视频和图片

ios - 手动呈现 PFSignUpViewController : Parse Framework iOS

ios - Swift3 Firebase 检索数据

ios - 在代码中更改 iOS 应用名称

ios - flutter 构建 Xcode : Module 'firebase_analytics' not found

android - 在 MVC Web 应用程序上实现 FCM(Firebase 云消息传递)

ios - 减少解析 PFFile、图像和文本

objective-c - NSMenu 项目上的黑色色调

ios - UIWebView 和 UITableView 同时滚动