【问题标题】:Xcode Build Succeeded but not run on iPhone/SimulatorXcode 构建成功但无法在 iPhone/模拟器上运行
【发布时间】:2017-06-04 20:48:26
【问题描述】:

我在使用 Xcode 时遇到了一个奇怪的问题,即当我运行我的应用程序时,Xcode 显示成功,但我的应用程序没有在 iPhone 或模拟器上自动运行。我必须手动单击应用程序图标然后它运行。我已经尝试了所有我能找到的解决方案。我尝试了以下几点:

  1. 在 armv6 中添加
  2. 重启xcode
  3. 重启设备/模拟器
  4. 从管理器中移除设备,然后重新添加。
  5. 正在重新启动 Mac Book Pro。
  6. 清理项目并重建
  7. 检查列表
  8. 检查目标
  9. 检查产品>编辑方案>选择运行选项(和信息选项卡)==>那里一切正常

请注意,我通过 pod 名称使用这些框架:

pod 'IQKeyboardManager'
pod 'GooglePlacePicker'
pod 'Firebase/Messaging'
pod 'Google'
pod 'Google/SignIn'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

即使 Xcode show Build 在模拟器/iPhone 上成功后,应用程序也不会自动运行。

【问题讨论】:

  • 我对至少所有 Xcode 8.3.x 版本都有同样的问题。这看起来像是一个可以通过 Apple Bug Reporter 报告的错误。
  • 在我们有 150K+ 行代码的项目中,我们不使用 CocoaPods,但我们确实有很多静态和动态框架依赖。症状虽然完全一样:“构建成功”但应用程序没有运行。
  • 社区已决定prefers title not to have homemade tags inserted at the start or end。在这种情况下我已将其删除,但同样有时“标签”可以合并到标题中,例如 Xcode Build Succeeded but not run on iPhone/Simulator in iOS

标签: ios iphone xcode build target


【解决方案1】:

在将 Cocoapods 添加到我的项目后,我遇到了一个非常相似的问题。我同时也在使用 Swifter 框架,不知何故新的 .xcworkspace 选择了错误的方案。

类似于拉维如何解决他的问题。我改变了方案 Product > Scheme > Choose Scheme(键盘快捷键^0)回到原来的Scheme(基本上是我的项目的名称),一切都恢复正常了。

【讨论】:

  • 我正在使用 Cordova 项目,这是可行的。非常感谢。
  • 我的 Cordova 项目在构建 Cordova 库时卡住了,将方案更改为具有我的应用程序名称的方案解决了问题,谢谢!
【解决方案2】:

我能想到的还有一个可能的问题,即您在此项目中使用的开发者帐户在您的 iphone 上不受信任/验证。在此设备上运行您的应用程序一次后。转到设置 > 常规 > 设备管理。然后选择您用于构建此应用的开发者帐户,最后点击“信任”。

【讨论】:

  • 终于找到了解决方案:在我的情况下,它就像一个魔术:转到产品>编辑方案>选择使用信息选项卡运行并取消选中调试可执行文件。魔术开始了!!再次运行项目。我希望它也适用于您的情况。谢谢大家...
  • @Ravi 感谢您发布您的答案,这对我有用。您可以发布您的答案并接受它,以便其他人更容易找到它:)
【解决方案3】:

您是否设置了初始视图控制器? 第一步。 选择要显示的视图控制器。 第二步。 选择属性检查器。 第三步。 检查是初始视图控制器。

【讨论】:

  • 是的,我已经交叉检查,那里一切正常。似乎在通过 pod 安装框架后我遇到了这个问题,因为在安装 pod 之前,应用程序确实会自动启动。但我不确定这一点。除此之外,我的其他项目/应用程序自动运行,没有任何问题。谢谢
  • 您是否添加了 GoogleServices-info.plist 文件?
  • 是的,我已经在我的项目中添加了 GoogleServices-info.plist 文件
【解决方案4】:

我遇到了类似的问题。构建会成功,但随后 XCode 会显示警报 "Unable to connect to XYZ's iPhone"(即使手机已连接并解锁并显示为有效的构建目标)。检查Xcode -> Window -> Devices and Simulators 后,出现的面板警告我我的 iPhone 型号 + iOS 版本和 XCode 之间不兼容。为了解决这个问题,我不得不卸载 XCode 并重新安装它预期的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2012-03-16
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2018-04-07
    相关资源
    最近更新 更多