Xamarin iOS应用程序在启动时崩溃

时间:2016-04-13 07:57:23

标签: c# xamarin xamarin.ios

将应用程序提交到iTunes Connect后,它被拒绝,并说该应用程序在启动时崩溃。在模拟器中运行应用程序时不会发生此问题。此外,该应用程序在Android上运行良好,谷歌播放没有拒绝任何。所以我主要担心的是为什么会发生这种情况?

该应用程序是Xamarin Forms 2.0(最新版本)iOS应用程序,使用XCode 7.3运行并为iOS 9.3构建。在Apple的崩溃日志中,我看到他们在iOS 9.3.1上测试了它。

还有其他人经历过这个吗?来自Apple的日志表示线程0(主线程)已崩溃。

2 个答案:

答案 0 :(得分:1)

我也遇到过与ios app类似的问题...... 在我的情况下,应用程序仅在设备的32位上崩溃。 以下是为解决此问题所做的一些更改:

  1. 部署目标已更新至9.0。

  2. 更新链接器选项以支持所有iOS体系结构(ARMv7 + ARMv7s + ARM64)。注意: - 以前只针对(ARMv7 + ARM64),但此选项会增加ipa大小。

  3. NSPhotoLibraryUsageDescription和NSCameraUsageDescription隐私设置已添加到info.plist文件中。

  4. xamarin版本的最新稳定版本已更新(4.2)。

  5. 还要确保插件初始化是在appdelegate.cs文件内部而不是在main.cs文件中完成的

    我希望这可以帮助您解决问题。

答案 1 :(得分:0)

在更新Xamarin Studio之后,在尝试了20多种不同的解决方案并在所有论坛和stackoverflow中进行搜索之后,我的应用程序也遇到了同样的问题,结果发现Visual Studio for mac有一个错误,有时会添加多个MtouchLink配置在* iOS.csproj文件中:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
...
<MtouchLink>SdkOnly</MtouchLink>
<MtouchLink>Full</MtouchLink>

在我的情况下,IDE保存了两个链接器行为配置,并且仅在发布模式下显示LaunchScreen图像后,应用程序崩溃了

要更正它,我只是使用SublimeText编辑了* iOS.csproj文件,并删除了以下行: <MtouchLink>Full</MtouchLink>

希望有帮助