【问题标题】:Running ios app under development on devices without Xcode and USB cable在没有 Xcode 和 USB 电缆的设备上运行正在开发的 ios 应用程序
【发布时间】:2013-01-14 10:07:47
【问题描述】:

我是 iOS 开发者计划的新成员。

现在,我需要在设备(iPhone 和 iPad)上检查我的应用。

编辑:在模拟器下一切正常。

当我从 Xcode 启动应用程序时,以及当设备通过 USB 电缆连接时,我可以在设备上运行该应用程序。

但是,当我直接从设备跳板启动应用时,应用会崩溃。

编辑:有点精确:我的应用程序从跳板启动,但是当我触摸屏幕中的某个位置(按钮或 tableViewcell)时,应用程序停止。

这是正常行为吗?

我是否必须使用 ad-hoc 技术在没有 Xcode 和 USB 电缆的设备上运行我的开发应用程序?

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 这是不正常的行为 - 一旦断开连接,您应该能够正常运行应用程序。不过,我将把它留给其他人提出解决方案,因为我从未遇到过这个问题。
  • 在尝试启动应用程序之前,您是否尝试过明确关闭您的应用程序在后台运行?我担心的是你从 Xcode unplug 运行它(没有正确停止它),然后尝试打开你的应用程序。当您从调试器中拔下正在运行的应用程序时,这肯定会导致崩溃。
  • 这不正常,很可能是您的应用程序中的错误。使用 ad hoc 并不能解决问题。尝试调试您的应用。
  • 从 XCode 中检查崩溃日志(很可能是内存问题)。
  • 试试testflightapp.com,在这里您可以测试临时发布版本。此外,您的应用程序在直接从设备跳板启动时崩溃是不正常的。希望这些信息对您有所帮助..

标签: iphone ios xcode ipad device


【解决方案1】:

这不是正常行为。您的应用程序中必须存在错误。您开发的应用可以像从应用商店安装一样运行。

从 springboard 启动应用失败后,再次连接设备,在 xcode Organizer 中,检查应用的设备日志。

【讨论】:

  • 这似乎是一个“视图层次结构”问题。我正在为我的应用程序使用故事板。我现在无法发布包含我的故事板的日志和图像的回复(没有足够的声誉)...
  • 检查您的按钮操作代码和表格视图单元格是否选择方法,如果有模拟器特定代码?
  • 我在这个视图上没有按钮。 didSelectRowAtIndexPath 在模拟器中是可以的。我怀疑故事板转场问题。我所有的视图都与按钮和 tableView 之间的 segue (push) 链接。但我的第一个视图没有任何按钮。并且 tableView 和详细信息视图之间没有分隔。我在代码中推送视图。有什么想法吗?
  • 我刚刚尝试在 didSelectRowAtIndexPath 方法中注释所有代码,但我的应用程序仍然崩溃... :(
【解决方案2】:

真丢脸,这是一个 twited 内存问题。

由于我省略了关闭 NSZombieEnabled 选项,一些内存问题不会出现在模拟器中,而只会出现在设备上。

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多