iPhone 模拟器让应用程序在 Build and Run 上运行

Posted

技术标签:

【中文标题】iPhone 模拟器让应用程序在 Build and Run 上运行【英文标题】:iPhone simulator keeps app running on Build and Run 【发布时间】:2010-10-26 10:18:34 【问题描述】:

我的 iPhone 模拟器有问题。从昨天开始,当我按下 Build 并运行时。

Xcode 构建项目 模拟器关闭正在运行的应用程序 模拟器以与关闭相同的状态打开正在运行的应用程序(多任务处理?)

旧版本继续运行,我必须退出模拟器才能运行新版本。 我尝试清理项目,用一个新项目进行测试。同样的问题。重新启动一切。

运行 Xcode 3.2.4 / 4.1 SDK。

【问题讨论】:

如果您从模拟器中或从 ~/Library/Application Data/iPhone Simulator/version/app ID 中删除旧应用程序会怎样? 没有理由发生这种情况。而且它也不应该执行多任务处理,因为当您构建和运行它时,它会在您的设备上重新安装程序(模拟器中的这个实例)。即使您按下停止任务按钮,它也会这样做吗? 当我在模拟器中删除应用程序时不这样做。但随后又开始这样做。即使我先停下来,它也会这样做。 (当我停止在 home btn 上使用 doubletap 时有效) 尝试了新的 Xcode 安装。没有运气:( 【参考方案1】:

我被同样的问题发疯了。似乎有些人有这个问题,有些人没有。不知何故,我偶然发现了这个:http://openradar.appspot.com/8915498

基本上,它表示如果您在与 xCode 应用程序不同的卷上运行 iPhone 模拟器,则更新模拟器时会出现一些问题,并且每次都必须重新启动。

我几乎忽略了该修复,因为我只使用一个卷,但我确实将文件库用于我的主文件夹。由于 Library/Application Support/iPhone Simulator 在我的 /Users/[me] 目录中,我猜它是一个不同的卷。

所以,我所做的是:

1) 转到 /Users/[Me]/Library/Application Support/iPhone Simulator 并重命名为“old-iPhone Simulator”(只是为了将其移开而不删除)

2) 转到 /Library/Application Support 并创建一个名为“iPhone Developer”的新文件夹

3) 打开终端输入:ln -s "/Library/Application Support/iPhone Simulator" "/Users/[Me]/Library/Application Support/iPhone Simulator"

维奥拉!对我来说就像一个魅力!现在,iPhone 模拟器向我展示了我每次推送“构建并运行”时所做的更改,没有任何其他麻烦!耶! 3)

【讨论】:

谢谢,我对同样的问题简直要疯了。您的修复工作完美。【参考方案2】:

我在目标中添加了一个运行脚本来解决这个问题

killall -9 "iPhone Simulator"

不是一个正确的修复方法,但现在可以使用。

【讨论】:

以上是关于iPhone 模拟器让应用程序在 Build and Run 上运行的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 将 iPhone Build 转换为 iPad

Xcode 模拟器不工作

如何让任何 ionic2 项目在任何 iPhone 模拟器上运行? (来自 osX El Capitan)

UILabel tap 在模拟器中工作但在 iphone 中不工作

iPad 模拟器不适用于 iPhone 应用程序中的 UIImagePickerController

Xcode中的iPhone模拟器是否支持蓝牙低功耗?