首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mac上的iOS模拟器运行的是i386架构,而不是armv7?

mac上的iOS模拟器运行的是i386架构,而不是armv7?
EN

Stack Overflow用户
提问于 2011-10-24 18:52:48
回答 2查看 15.2K关注 0票数 16

我有一些为在armv7架构上使用而构建的静态库。当我尝试在我在iPhone5.0模拟器上测试的iOS项目中使用它们时,在我的静态库中得到关于undefined symbols for architecture i386的错误提示。

所以我猜这意味着iphone模拟器想要为i386编译类库?那么模拟器的意义是什么--为什么它不也模拟armv7架构呢?

因此,测试静态库的唯一方法是连接一个物理iOS设备并运行它?

还是我搞错了?

EN

回答 2

Stack Overflow用户

发布于 2013-08-20 09:08:24

您实际上可以使用i386架构通过Xcode命令行工具编译应用程序(也有一种方法可以通过修改构建设置在Xcode UI中运行它)。

代码语言:javascript
复制
xcodebuild -sdk iphonesimulator6.1 -arch i386 VALID_ARCHS="i386 armv7 armv7s" clean install

在projectName.xcodeproj文件所在的目录中运行此命令。

下面是该脚本的详细信息:

代码语言:javascript
复制
-sdk iphonesimulator6.1 // Build the app on iPhone simulator 6.1
-arch i386 // Build your app using i386 architecture
VALID_ARCHS="i386 armv7 armv7s" // Specify these architectures are valid
clean install // Clean all the builds then re-build and install
票数 4
EN

Stack Overflow用户

发布于 2017-09-04 15:22:11

如果你想尝试使用i386模拟器,只需使用=< iPhone 5即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7874519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档