【问题标题】:Xcode won't run app on simulatorXcode 不会在模拟器上运行应用程序
【发布时间】:2019-02-02 21:59:40
【问题描述】:

昨天我卸载了我在 App Store 安装的 XCode,并从 Apple 开发者网站手动安装了它。

我有 9.4.1 并下载了 9.3

自从我无法在模拟器上运行任何应用程序之后。

我在 xcode 中看到以下错误:

我在 Xcode 日志中看到了这个错误:

iOSSimulator: 56E6A4AD-4D6F-4CB4-A666-E1DE0D49B101: Failed to launch app with identifier: com.mikevelu.Test and options: {

"activate_suspended" = 0;

arguments =     (

);

environment =     {

    "DYLD_FRAMEWORK_PATH" = "/Users/mikemurray/Library/Developer/Xcode/DerivedData/Test-fqvnwaelkrhrooepamzxmakiidkf/Build/Products/Debug-iphonesimulator";

    "DYLD_INSERT_LIBRARIES" = "/Applications/Xcode9.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libBacktraceRecording.dylib:/Applications/Xcode9.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libMainThreadChecker.dylib:/Applications/Xcode9.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/Develope<…>

我在模拟器日志中看到了这个错误:

(UIKitApplication:com.mikevelu.Test[0xf61e][2808][2983]): Service could not initialize: 99Z999: xpcproxy_sim + 9282 [1524][AF02A7E2-099C-3F21-AB91-5AA7DB3FFA58]: 0x5

我已经尝试了通常的罪魁祸首,删除派生数据/清理构建文件夹/重新启动模拟器/重新启动 xcode/重新启动 macbook。

我也尝试过完全卸载 xcode 并重新安装(卸载 9.3 并尝试安装 9.4.1),似乎没有任何区别。

看到发布了一些类似的问题,最常见的修复之一似乎是删除方案中所有选中的空白环境变量,我找不到任何要删除的。我试过在调试和发布中运行,我试过禁用调试可执行文件并在启动时选择可执行文件。还尝试删除该方案并创建一个新方案。

还在模拟器上设置了详细日志记录,但我没有得到更多有启发性的信息。

如果如果使用 simctl 手动安装应用程序并使用 simctl 启动它,它将毫无怨言地启动(这就是促使我尝试禁用调试可执行文件的原因)。

无论我在 Xcode 中打开了哪个项目/工作区,我都会看到此问题,我当前使用的示例只是我创建的一个空白项目,旨在尝试解决问题。

我越来越接近完全恢复是最合乎逻辑的下一步,但如果可能的话,我想避免这种情况。

【问题讨论】:

  • Xcode 发生故障时要尝试的事情:删除派生数据,清理项目,重新启动 Xcode。
  • 尝试了@kevin 看到的那些:“我已经尝试了通常的罪魁祸首,删除派生数据/清理构建文件夹/重新启动模拟器/重新启动 xcode/重新启动 macbook。”在我的问题中。发布了一个答案,因为这似乎已经解决了问题。

标签: ios xcode ios-simulator


【解决方案1】:

*EDIT - 发现问题在于当 xcode 未命名为 Xcode.app 时,防病毒软件不喜欢它。叹息。

因此,现在重命名 Xcode.app 文件似乎会导致一些非常复杂的行为。

到目前为止,在管理 xcode 的多个安装时,我只是将文件重命名为 Xcode.9.4.1.app 之类的文件,不确定何时/是否更改,但我可以解决模拟器问题的唯一方法是保留Xcode.app 文件名。

【讨论】:

  • 您的 AV 软件是否限制程序可以执行的目录? Xcode 在其捆绑包中包含许多应用程序,模拟器就是其中之一,因此可能只是告诉您的 AV 软件允许从 Xcode-9.4.1.app/Contents/Developer/Applications 或其他任何地方执行。
  • 是的,因为 Xcode-x.x.x 部分是可变的(它只是 Xcode 特定版本的版本号),所以它比这更棘手。显然,不可能在白名单中使用正则表达式或任何变量,所以任何时候我需要安装多个版本的 xcode,我都需要更新新的 Xcode.app 文件名。这并不理想且无法扩展,我认为需要一种不同的方法。
  • 听起来需要不同的杀毒软件。或者,编写一个更新白名单的脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 2017-01-29
  • 2012-01-04
  • 2012-04-16
  • 2020-06-07
  • 2011-07-13
相关资源
最近更新 更多