【问题标题】:Xamarin.Forms iOS release build crashes at startupXamarin.Forms iOS 版本构建在启动时崩溃
【发布时间】:2017-12-18 03:47:33
【问题描述】:

我在使用 Xamarin 时遇到了重大问题。我正在使用 Xamarin.Forms,它适用于 Android,但对于 iOS 构建,它在 Debug 中完美运行,但是当我进行发布构建时,应用程序在启动时崩溃。以下是我能够捕获的一些日志:

Info (11667) / BrixnMobileUIiOS: Found new TLS offset at 224
Error (11667) / BrixnMobileUIiOS(UIKit): The app delegate must implement the window property if it wants to use a main storyboard file.
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Mac' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Mac' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Deprecated' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Deprecated' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Mobile' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'Akavache.Mobile' (culture: '')
Info (11667) / BrixnMobileUIiOS: VideoPlayer [INFO]: Initializing Xamarin Forms Video Player on iPhone v10.3.2
Info (11667) / BrixnMobileUIiOS(AppleJPEG): [0x1057e8600] Created session
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'ReactiveUI.XamForms' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'ReactiveUI.XamForms' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'ReactiveUI.Winforms' (culture: '')
Info (11667) / BrixnMobileUIiOS: Xamarin.iOS: Unable to locate assembly 'ReactiveUI.Winforms' (culture: '')
Info (11667) / BrixnMobileUIiOS: [Error] CurrentDomainOnUnhandledException
Info (11667) / BrixnMobileUIiOS: Unhandled managed exception:
Info (11667) / BrixnMobileUIiOS: critical: Stacktrace:
Info (11667) / BrixnMobileUIiOS: critical:
Info (11667) / BrixnMobileUIiOS: critical:  0   BrixnMobileUIiOS                    0x0000000103c0facc WebPGetDecoderVersion + 323252
Info (11667) / BrixnMobileUIiOS: critical:  1   libsystem_platform.dylib            0x000000018cbb131c _sigtramp + 52
Info (11667) / BrixnMobileUIiOS: critical:  2   libsystem_pthread.dylib             0x000000018cbb7264 pthread_kill + 112
Info (11667) / BrixnMobileUIiOS: critical:  3   libsystem_c.dylib                   0x000000018ca619c4 abort + 140
Info (11667) / BrixnMobileUIiOS: critical:  4   BrixnMobileUIiOS                    0x0000000103d46d28 xamarin_get_block_descriptor + 4588
Info (11667) / BrixnMobileUIiOS: critical:  5   BrixnMobileUIiOS                    0x0000000103c557f4 WebPGetDecoderVersion + 609244
Info (11667) / BrixnMobileUIiOS: critical:  6   BrixnMobileUIiOS                    0x0000000103c0f5cc WebPGetDecoderVersion + 321972
Info (11667) / BrixnMobileUIiOS: critical:  7   BrixnMobileUIiOS                    0x0000000103c0e5f0 WebPGetDecoderVersion + 317912
Info (11667) / BrixnMobileUIiOS: critical:  8   BrixnMobileUIiOS                    0x0000000103c06580 WebPGetDecoderVersion + 285032
Info (11667) / BrixnMobileUIiOS: critical:  9   BrixnMobileUIiOS                    0x0000000100775798 sqlite3_db_readonly + 6676600
Info (11667) / BrixnMobileUIiOS: critical:  10  BrixnMobileUIiOS                    0x00000001005103fc sqlite3_db_readonly + 4164828
Info (11667) / BrixnMobileUIiOS: critical:  11  BrixnMobileUIiOS                    0x0000000100513ae4 sqlite3_db_readonly + 4178884
Info (11667) / BrixnMobileUIiOS: critical:  12  BrixnMobileUIiOS                    0x0000000101fef498 sqlite3_db_readonly + 32341368
Info (11667) / BrixnMobileUIiOS: critical:  13  BrixnMobileUIiOS                    0x00000001019da454 sqlite3_db_readonly + 25963828
Info (11667) / BrixnMobileUIiOS: critical:  14  BrixnMobileUIiOS                    0x000000010071bcd4 sqlite3_db_readonly + 6309300
Info (11667) / BrixnMobileUIiOS: critical:  15  BrixnMobileUIiOS                    0x0000000103c1e6a8 WebPGetDecoderVersion + 383632
Info (11667) / BrixnMobileUIiOS: critical:  16  BrixnMobileUIiOS                    0x0000000103c9843c WebPGetDecoderVersion + 882724
Info (11667) / BrixnMobileUIiOS: critical:  17  BrixnMobileUIiOS                    0x0000000103c98398 WebPGetDecoderVersion + 882560
Info (11667) / BrixnMobileUIiOS: critical:  18  BrixnMobileUIiOS                    0x0000000103b33be4 sqlite3_db_readonly + 60933316
Info (11667) / BrixnMobileUIiOS: critical:  19  BrixnMobileUIiOS                    0x0000000103b3aa3c sqlite3_db_readonly + 60961564
Info (11667) / BrixnMobileUIiOS: critical:  20  Foundation                          0x000000018e5e64cc <redacted> + 340
Info (11667) / BrixnMobileUIiOS: critical:  21  CoreFoundation                      0x000000018daa142c <redacted> + 24
Info (11667) / BrixnMobileUIiOS: critical:  22  CoreFoundation                      0x000000018daa0d04 <redacted> + 388
Info (11667) / BrixnMobileUIiOS: critical:  23  CoreFoundation                      0x000000018da9e9a8 <redacted> + 744
Info (11667) / BrixnMobileUIiOS: critical:  24  CoreFoundation                      0x000000018d9ceda4 CFRunLoopRunSpecific + 424
Info (11667) / BrixnMobileUIiOS: critical:  25  GraphicsServices                    0x000000018f438074 GSEventRunModal + 100
Info (11667) / BrixnMobileUIiOS: critical:  26  UIKit                               0x0000000193c89058 UIApplicationMain + 208
Info (11667) / BrixnMobileUIiOS: critical:  27  BrixnMobileUIiOS                    0x0000000102270f64 sqlite3_db_readonly + 34969668
Info (11667) / BrixnMobileUIiOS: critical:  28  BrixnMobileUIiOS                    0x0000000101bbbfcc sqlite3_db_readonly + 27936940
Info (11667) / BrixnMobileUIiOS: critical:  29  BrixnMobileUIiOS                    0x0000000101bbbe8c sqlite3_db_readonly + 27936620
Info (11667) / BrixnMobileUIiOS: critical:  30  BrixnMobileUIiOS                    0x00000001001ff554 sqlite3_db_readonly + 949812
Info (11667) / BrixnMobileUIiOS: critical:  31  BrixnMobileUIiOS                    0x000000010071bcd4 sqlite3_db_readonly + 6309300
Info (11667) / BrixnMobileUIiOS: critical:  32  BrixnMobileUIiOS                    0x0000000103c1e6a8 WebPGetDecoderVersion + 383632
Info (11667) / BrixnMobileUIiOS: critical:  33  BrixnMobileUIiOS                    0x0000000103c9843c WebPGetDecoderVersion + 882724
Info (11667) / BrixnMobileUIiOS: critical:  34  BrixnMobileUIiOS                    0x0000000103c9b660 WebPGetDecoderVersion + 895560
Info (11667) / BrixnMobileUIiOS: critical:  35  BrixnMobileUIiOS                    0x0000000103c02f04 WebPGetDecoderVersion + 271084
Info (11667) / BrixnMobileUIiOS: critical:  36  BrixnMobileUIiOS                    0x0000000103d4b8f0 xamarin_localized_string_format_9 + 3196
Info (11667) / BrixnMobileUIiOS: critical:  37  BrixnMobileUIiOS                    0x0000000103bbc530 sqlite3_db_readonly + 61492752
Info (11667) / BrixnMobileUIiOS: critical:  38  libdyld.dylib                       0x000000018c9dd59c <redacted> + 4

关于“如果要使用主情节提要文件,应用程序委托必须实现窗口属性。”,我确实放置了 UIWindow 窗口覆盖,它删除了该警告,但仍然发生崩溃。

我可以看到它也抱怨一些程序集,但我要么不使用它们,要么它们存在。我的链接器选项设置为“不链接”。在调试中,一切运行良好,没有任何问题。我真的迷路了……

【问题讨论】:

  • 你能分享一下你的PCL/Forms项目和iOS UI项目中的参考包是什么。
  • @lowleetak 这是一个很长的列表。你有什么具体的要我展示的吗?
  • 只是为了确保PCL项目中添加的包也添加到iOS UI项目中?
  • 他们都在那里,其实iOS有更多的参考。我仔细检查了所有这些。

标签: ios xamarin xamarin.ios xamarin.forms


【解决方案1】:
  1. 能否将链接器选项更改为“仅 SDK 程序集”。

  2. 看看#if RELEASE #endif 短语里面是否有什么问题。

【讨论】:

  • 1.我会尝试,我怀疑它会解决它,因为我想我已经尝试了链接器的所有选项。 2. 我认为我在任何地方都没有任何 pragma 语句,但我会检查
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多