iOS 编译正常,但无法运行到真机和模拟器上,Choose a destination with a supported architecture in order to run on this device.

碰到这种情况一般我们首先试的就是重启Xcode,这种方法有的时候管用有的时候不管用。下面介绍几种方法:

一:可能是valid architectures支持armv7,或者armv7s,你要试着更改这个:

二:(这个没有试过,在网上找的,具体情况需要个人去试)

1、Close the Xcode

2、Delete the application from device

3、Restart the device

4、then re-run the application

三:检查product name是否和工程名一致(这里其实可以不一致),重点检查是否有空格或其它非法字符

四:打开终端

利用上述命令跳转到该目录下面,清除里面的所有缓存数据:

时间: 2024-08-01 18:28:12

iOS 编译正常,但无法运行到真机和模拟器上,Choose a destination with a supported architecture in order to run on this device.的相关文章

Reveal在真机和模拟器上的使用

一.下载Reveal Reveal的官方下载地址(http://revealapp.com) ,但是只能免费使用30天,先介绍在真机和模拟器上的使用方法,后面传授破解方案. 二.导入Reveal.framework 打开Reveal,选择工具栏的Help -> Show Revel Library in Finder -> iOS Library 找到Reveal.framework 并把这个库文件导入到新建的项目 [RevealDemo.xcodeproj]中 在Other Linker F

iOS 真机调试(史上最详细步骤解析,hmt精心打造)

/*************************************************************1********************************************************************/ /*************************************************************2******************************************************

iOS 打包静态库.a文件(真机版 + 虚拟机)

我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例. 1>我们需要准备好需要打包的GDMap 2>接下来我们开始新建一个工程文件取名GDMap 3>删掉无用自动生成的.h 和.m 文件,把准备好的GDMap拖入工程中,注意文件放在一级目录下. 4>接下来我们选择出来需要暴露出来的头文件.h 我选择暴露出所有的头文件如下图 5>接下来我们配置下工程文件,修改 Product->Scheme-> Edit Scheme下 为 Release 6>配置

iOS 淘宝买 开发者证书 进行真机调试

Apple的开发者账号99¥.(反正我舍不得.上淘宝买个证书就可以用自己的iphone/ipad来真机调试代码了) 怎么买? 1.你的apple设备的udid号(设备标识符) 2.支付RMB 从淘宝店老板那里得到了什么? 3个证书如下图所示:   +  p12文件的密码 原理:给店老板你的设备唯一标识符号码,说:我想让这个设备可以被真机调试. 店老板屁颠屁颠的拿着你的udid到苹果开发者网站那边去生成一个mobileprovision的文件. 我们有了这个文件,装到自己的电脑上. 这样我们的设备

一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.h中, 在模拟器sdk中位于simulator->usr/include/targetconditionals.h中 (笔者此时使用的xcode版本为5.1,sdk版本是7.1) 仔细看其模拟器sdk中的定义: #define TARGET_OS_IPHONE            1 #define

iOS开发之 - 百度地图合成包(真机 , 模拟器通用)

百度地图一个是真机包,一个是模拟器包.下面是把真机包和模拟器包 合成为一个.以便开发 所有的包合成方法均是一样. 打开终端: lipo -create /Users/quancheng/Library/Developer/Xcode/DerivedData/LIBRARY-apqimrbblggwrncbmevvddjbhmcy/Build/Products/Release-iphonesimulator/libLIBRARY.a /Users/quancheng/Library/Develop

iOS中获取当前是真机还是模拟器

由于有时在模拟器上不能实现一些功能,在模拟器运行代码的时候崩溃,例如调用照相机,,,,所以 在宏定义中定义: #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_OS_IPHONE #define SIMULATOR 0 #endif 这样直接就可以调用后加以判断是真机还是模拟器,来作出不同的动作 版权声明:本文为博主原创文章,未经博主允许不得转载.

iOS真机和模拟器CPU架构

1.如何合并真机和模拟器的.a库 先做好真机与模拟器的静态库,打开终端管理器,输入lipo -create +(真机及模拟器的静态库文件)(直接拖动相应文件进来会自动生成地址) + -output  +(输出的地址) 2.如何查看静态库的cpu架构 1.*****查看静态库支持的架构: 2.lipo -info /Users/路径/Desktop/xxxx.framework/xxxx 3.lipo -info xxxx.a 1.进入到framework目录下 cd /Users/.../xxx

合并framework 真机、模拟器兼容

最近百度地图的SDK更新了,为了兼容IOS 9 ,不得不做更新. 下载SDK后发现,原来的静态库.a木有了.现在是framework,而且做了真机和模拟器两个,显然需要我们将两个framework合并成一个. framework不能直接合并,也不需要,只要我们合并目录下面的BaiduMapAPI就可以了.方法跟合并.a是一样的. ->打开终端 ->输入 lipo -create  Release-iphoneos/BaiduMapAPI.framework/BaiduMapAPI  Relea