Xamarin应用程序在设备启动时崩溃,在模拟器中运行良好

时间:2014-01-28 13:32:58

标签: ios iphone xamarin.ios xamarin

非常感谢任何建议,在OS 10.8

上使用SDK6.1和Xcode 5

应用程序在启动后立即崩溃,根本没有进入调试器。这也发生在TestFlight发布的版本上。在另一台计算机上尝试了相同的结果。甚至试图创建一个新的Monotouch应用程序样本和相同的结果。

Jan 28 15:25:59 maimonphone backboardd[28] <Error>:     __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x14d832a0     pthread_self=0x4116000
Jan 28 15:25:59 maimonphone kernel[0] <Debug>: AppleSerialMultiplexer: mux-ad(eng)::setLinkQualityMetricGated: Setting link quality metric to 50
Jan 28 15:26:00 maimonphone kernel[0] <Debug>: launchd[695] Container: /private/var/mobile/Applications/C15EE9BA-4693-432B-899A-90340F54664E (sandbox)
Jan 28 15:26:00 maimonphone networkd[78] <Warning>: Analytics Engine: double ON for app: com.pacealert.app
Jan 28 15:26:00 maimonphone PaceAlert[695] <Warning>: MonoTouch: Added IP to look for MonoDevelop: 192.168.45.129
Jan 28 15:26:00 maimonphone PaceAlert[695] <Warning>: MonoTouch: MonoDevelop Port: 10000 Transport: WiFi
Jan 28 15:26:02 maimonphone PaceAlert[695] <Warning>: The assembly mscorlib.dll was not found or could not be loaded.
Jan 28 15:26:02 maimonphone PaceAlert[695] <Warning>: It should have been installed in the `/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib/mono/2.0/mscorlib.dll' directory.
Jan 28 15:26:02 maimonphone com.apple.launchd[1] (UIKitApplication:com.pacealert.app[0x1257][695]) <Error>: (UIKitApplication:com.pacealert.app[0x1257]) Exited with code: 1
Jan 28 15:26:02 maimonphone com.apple.launchd[1] (UIKitApplication:com.pacealert.app[0x1257]) <Notice>: (UIKitApplication:com.pacealert.app[0x1257]) Throttling respawn: Will start in 2147483645 seconds
Jan 28 15:26:02 maimonphone backboardd[28] <Warning>: Application 'UIKitApplication:com.pacealert.app[0x1257]' exited abnormally with exit status 1

它说的是一个丢失的文件,但我很确定它在那里: - (

------更多来自控制台----     1月28日16:30:12 maimonphone mobile_installation_proxy [261]:LaunchServices:安装应用时请在选项字典中包含kCFBundleIdentifierKey。     1月28日16:30:12 maimonphone mobile_installation_proxy [261]:LaunchServices:为现有占位符安装app(null)     1月28日16:30:12 maimonphone installd [225]:0x201000 handle_install_for_ls:安装mobile_installation_proxy请求的“/var/mobile/Media/PublicStaging/PaceAlert.app”     1月28日16:30:12 maimonphone installd [225]:0x201000 MobileInstallationInstall_Server:安装app com.pacealert.app     1月28日16:30:12 maimonphone SpringBoard [34]:杀死com.pacealert.app终止断言     1月28日16:30:12 maimonphone installd [225]:0x201000 install_application:执行开发人员delta补丁     1月28日16:30:14 maimonphone installd [225]:0x201000 MobileInstallationInstall_Server:Staging:0.12s;等待:0.00s;安装:2.46s; LS同步:0.00s;总体而言:2.59s     1月28日16:30:14 maimonphone lsd [221]:LaunchServices:更新标识符存储     1月28日16:30:15 maimonphone SpringBoard [34]:libMobileGestalt MobileGestalt.c:835:nike-ipod是静态的,永远不会生成通知     1月28日16:30:15 maimonphone SpringBoard [34]:libMobileGestalt MobileGestalt.c:835:still-camera是静态的,永远不会生成通知     1月28日16:30:15 maimonphone SpringBoard [34]:libMobileGestalt MobileGestalt.c:835:磁力计是静态的,永远不会生成通知     1月28日16:30:15 maimonphone SpringBoard [34]:libMobileGestalt MobileGestalt.c:835:any-telephony是静态的,永远不会生成通知     1月28日16:30:15 maimonphone SpringBoard [34]:libMobileGestalt MobileGestalt.c:835:独立联系人是静态的,永远不会生成通知     1月28日16:30:19 maimonphone MobileStorageMounter [770]:0x3d5c218c digest_disk_image:无法打开/var/run/mobile_image_mounter/7MyG0L.dmg:没有这样的文件或目录     1月28日16:30:19 maimonphone MobileStorageMounter [770]:0x3d5c218c reload_mount_map:/ Developer - 无法创建摘要     1月28日16:30:19 maimonphone mobile_storage_proxy [769]:0x3d5c218c handle_lookup_image:第2条,共4条没有摘要

Jan 28 16:30:20 maimonphone MobileStorageMounter[770] <Error>: 0x3d5c218c handle_mount_disk_image: A disk image of type Developer is already mounted
Jan 28 16:30:20 maimonphone mobile_storage_proxy[769] <Error>: MobileStorageMount:355 Could not extract mount path from response message
Jan 28 16:30:20 maimonphone mobile_storage_proxy[769] <Error>: 0x3d5c218c handle_mount_image: Could not mount the disk image
Jan 28 16:30:20 maimonphone mobile_storage_proxy[769] <Error>: 0x3d5c218c main: Could not mount the image

Jan 28 16:30:23 maimonphone com.apple.debugserver-300.2[771] <Warning>: debugserver-300.2 for armv7.
Jan 28 16:30:23 maimonphone com.apple.debugserver-300.2[771] <Warning>: Connecting to com.apple.debugserver service...
Jan 28 16:30:25 maimonphone locationd[53] <Warning>: NStatManagerHandleSrcCounts:1549 couldn't find NStatSourceRef for 5522
Jan 28 16:30:25 maimonphone locationd[53] <Warning>: NStatManagerHandleSrcDescriptor:1214 update descriptor for invalid source
Jan 28 16:30:26 maimonphone com.apple.debugserver-300.2[772] <Warning>: debugserver-300.2 for armv7.
Jan 28 16:30:26 maimonphone com.apple.debugserver-300.2[772] <Warning>: Connecting to com.apple.debugserver service...
Jan 28 16:30:26 maimonphone com.apple.debugserver-300.2[772] <Warning>: Got a connection, waiting for process information for launching or attaching.
Jan 28 16:30:26 maimonphone com.apple.debugserver-300.2[772] <Warning>: About to launch process for bundle ID: com.pacealert.app
Jan 28 16:30:26 maimonphone backboardd[28] <Error>: __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x14d832a0 pthread_self=0x433d000
Jan 28 16:30:26 maimonphone backboardd[28] <Notice>: Posting 'com.apple.iokit.hid.displayStatus' notifyState=1
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.455532]: ATJManager: setting ask-to-join interaction mode to Interactive
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.456357]: ATJManager: no entries to purge
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.456922]: Device is UNLOCKED
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.457431]: Ignoring lock state
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.457943]: problematic networks =  and potentially problematic networks =
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.458562]: Unblacklisting
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.463413]: No change in Background Scan candidates. Skip re-programming Background Scan
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.509190]: Already connected to MY_NETWORK.
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.510816]: Device display is ON
Jan 28 16:30:26 maimonphone wifid[15] <Notice>: WiFi:[412612226.513297]: Already connected to MY_NETWORK.
Jan 28 16:30:26 maimonphone kernel[0] <Debug>: set_crc_notification_state 0
Jan 28 16:30:26 maimonphone kernel[0] <Debug>: ALS: AppleARMBacklight::handleMessageGated - framebufferState -> 1
Jan 28 16:30:26 maimonphone kernel[0] <Debug>: ALS: AppleARMBacklight::setBacklightEnableGated 1 (set level to 0x68a)
Jan 28 16:30:26 maimonphone backboardd[28] <Notice>: MultitouchHID: device bootloaded
Jan 28 16:30:26 maimonphone backboardd[28] <Notice>: MultitouchHID: detection mode: 255->0 (deferring until bootloaded)
Jan 28 16:30:26 maimonphone backboardd[28] <Notice>: MultitouchHID: detection mode: 0->0
Jan 28 16:30:28 maimonphone wifid[15] <Notice>: WiFi:[412612228.766440]: BG Application: Not Present, BG Daemon: Present. Daemons: apsd networkd
Jan 28 16:30:28 maimonphone wifid[15] <Notice>: WiFi:[412612228.767826]: Already connected to MY_NETWORK.
Jan 28 16:30:29 maimonphone kernel[0] <Debug>: launchd[773] Container: /private/var/mobile/Applications/C15EE9BA-4693-432B-899A-90340F54664E (sandbox)
Jan 28 16:30:29 maimonphone networkd[78] <Warning>: Analytics Engine: double ON for app: com.pacealert.app
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[772] <Warning>: In completion handler, got pid for bundle id, pid: 773.
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[772] <Warning>: Got a connection, launched process /Developer/usr/bin/debugserver.

Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[772] <Warning>: 1 +0.000000 sec [0304/060b]: error: ::ptrace (request = PT_THUPDATE, pid = 0x0305, tid = 0x2503, signal = -1) err = Invalid argument (0x00000016)
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[772] <Warning>: 2 +0.053023 sec [0304/1c0b]: error: ::read ( -1, 0x2849ec, 18446744069414585344 ) => -1 err = Bad file descriptor (0x00000009)
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[771] <Warning>: 1 +0.000000 sec [0303/060b]: error: ::read ( 6, 0x27da5dcc, 1024 ) => 0 err = Function not implemented (0x0000004e)
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[771] <Warning>: Exiting.
Jan 28 16:30:29 maimonphone mobile_installation_proxy[261] <Error>: 0x19c7000 handle_connection: Could not receive request from host.
Jan 28 16:30:29 maimonphone mobile_installation_proxy[261] <Error>: 0x181000 handle_connection: Could not receive request from host.
Jan 28 16:30:29 maimonphone com.apple.debugserver-300.2[772] <Warning>: Exiting.
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Added IP to look for MonoDevelop: 192.168.45.129
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: MonoDevelop Port: 10000 Transport: USB
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Successfully received USB connection from MonoDevelop on port 10000, fd: 5
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Processing: 'start debugger: sdb'
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Successfully received USB connection from MonoDevelop on port 10000, fd: 6
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Processing: 'connect output'
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Debugger loaded with custom transport (fd: 5)
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Successfully received USB connection from MonoDevelop on port 10000, fd: 7
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: MonoTouch: Processing: 'start profiler: no'
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: The assembly mscorlib.dll was not found or could not be loaded.
Jan 28 16:30:30 maimonphone PaceAlert[773] <Warning>: It should have been installed in the `/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib/mono/2.0/mscorlib.dll' directory.
Jan 28 16:30:30 maimonphone com.apple.launchd[1] (UIKitApplication:com.pacealert.app[0x22ee][773]) <Error>: (UIKitApplication:com.pacealert.app[0x22ee]) Exited with code: 1
Jan 28 16:30:30 maimonphone com.apple.launchd[1] (UIKitApplication:com.pacealert.app[0x22ee]) <Notice>: (UIKitApplication:com.pacealert.app[0x22ee]) Throttling respawn: Will start in 2147483646 seconds
Jan 28 16:30:30 maimonphone backboardd[28] <Warning>: Application 'UIKitApplication:com.pacealert.app[0x22ee]' exited abnormally with exit status 1
Jan 28 16:30:30 maimonphone wifid[15] <Notice>: WiFi:[412612230.488133]: BG Application: Not Present, BG Daemon: Present. Daemons: apsd networkd

1月28日16:30:32 maimonphone backboardd [28]:__ hid_dispatch_pthread_root_queue_create_block_invoke:specific = 0x14d832a0 pthread_self = 0x433d000

2 个答案:

答案 0 :(得分:16)

难以置信......解决方案是安装 Xcode命令行工具

这很容易!来自Xcode-&gt; Preference-&gt;下载菜单。

我今天花了好几个小时,我希望这可以帮助其他一些可怜的家伙。

答案 1 :(得分:1)

我发现我的问题实际上是别的。如果您的应用启动时间过长,就会发生这种情况。我有点意识到这一点,但我的应用程序以前一直很好,我没有意识到这是问题所在。

似乎我已经开启了所有例外情况。我现在使用的一些组件(例如Xamarin Insights,Initialize方法)在内部抛出异常导致调试器中断(即使你可以从无害的异常继续)。

捕获异常并将它们编组回VS的过程可能需要很长时间(有时是几秒),而在我的情况下,启动时其中的两个或三个足以让iOS因行为不端而导致应用程序进程无效。我从来没有真正看到过这些错误,因为这个过程很快就终止了数据回到VS,所以我不知道发生了什么。

关闭所有异常中断,至少在应用程序启动之后,解决此问题。