iOS App 在模拟器上运行而不是在设备上运行?

Posted

技术标签:

【中文标题】iOS App 在模拟器上运行而不是在设备上运行?【英文标题】:iOS App runs on simulator but not device? 【发布时间】:2012-01-01 18:55:59 【问题描述】:

我的应用程序没有错误、警告或内存泄漏,在模拟器上运行完美,但在运行 ios 5 的 iPhone 4 上出现黑屏。SIGABRT 发生在这条线的 main 中:

int retVal = UIApplicationMain(argc, argv, nil, nil);

既然我的代码看起来没问题,有谁知道一般什么样的事情会导致这种行为?

我还能在哪里查找可能的错误?我得到的对这个SIGABRT 的所有引用都在汇编中...... 0.o

编辑: 调试器的输出:

This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys000
sharedlibrary apply-load-rules all
target remote-mobile /tmp/.XcodeGDBRemote-4281-83
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
[Switching to process 7171 thread 0x1c03]
[Switching to process 7171 thread 0x1c03]
Couldn't register BearNun.Stack-Meet-App with the bootstrap server. Error: unknown error code.
This generally means that another instance of this process was already running or is hung in the debugger.(gdb) 

不确定另一个进程将在哪里运行...我从 iPhone 中删除了该应用程序,清理了我的项目,然后再次运行它(一旦停止按钮变灰,我认为这意味着程序中没有进程正在运行)。

【问题讨论】:

没有 iPhone 模拟器之类的东西。您指的是 iOS Simulator,它与模拟器有很大不同(也就是说,如果它是模拟器,那么它的行为与设备相同(除非出现错误))。跨度> 您能否添加崩溃发生位置的完整回溯?只需在调试器控制台中输入bt 并将输出粘贴到此处即可。 嘿,在原始帖子的编辑中添加了调试器输出,因为这里没有足够的空间。 【参考方案1】:

我认为您在区分大小写方面存在问题。 iOS 模拟器不区分大小写,而设备是!我建议如果您使用某些文件或类似的东西,请检查您的地址并重试。

希望对你有用!

【讨论】:

哎呀!感谢您的提示 - 这是一个很棒的提示!开始梳理案件吧! 感谢您的回复 - 我的问题看起来像这个线程中的另一个问题。 ***.com/questions/788277/… 哦“无法注册”错误,我之前遇到过同样的问题,我在这个帖子上找到了解决方案,也许这个帖子适合你(***.com/q/7853136/893863)【参考方案2】:

我遇到了同样的问题。我不得不完全关闭我的设备并重新启动它,然后它开始正常工作。还重启了Xcode。

【讨论】:

以上是关于iOS App 在模拟器上运行而不是在设备上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 应用程序在模拟器上运行,而不是在 iPad 3 ios 6 上运行(苹果说)

facebook在模拟器上工作而不是在设备上

如何在我的设备上而不是在 iPhone 6 模拟器中运行我的 React Native 应用程序?

iOS 通用应用程序链接在模拟器上工作,而不是在真实设备上

IOs App 在模拟器上运行但在设备上崩溃(主要使用 AVFoundation)

设备上的 iOS 8 自定义键盘