将应用程序提交到iTunes Connect后,它被拒绝,并说该应用程序在启动时崩溃。在模拟器中运行应用程序时不会发生此问题。此外,该应用程序在Android上运行良好,谷歌播放没有拒绝任何。所以我主要担心的是为什么会发生这种情况?
该应用程序是Xamarin Forms 2.0(最新版本)iOS应用程序,使用XCode 7.3运行并为iOS 9.3构建。在Apple的崩溃日志中,我看到他们在iOS 9.3.1上测试了它。
还有其他人经历过这个吗?来自Apple的日志表示线程0(主线程)已崩溃。
答案 0 :(得分:1)
我也遇到过与ios app类似的问题...... 在我的情况下,应用程序仅在设备的32位上崩溃。 以下是为解决此问题所做的一些更改:
部署目标已更新至9.0。
更新链接器选项以支持所有iOS体系结构(ARMv7 + ARMv7s + ARM64)。注意: - 以前只针对(ARMv7 + ARM64),但此选项会增加ipa大小。
NSPhotoLibraryUsageDescription和NSCameraUsageDescription隐私设置已添加到info.plist文件中。
xamarin版本的最新稳定版本已更新(4.2)。
还要确保插件初始化是在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>
希望有帮助