0

我的应用程序在 iOS 11 及更高版本上运行良好,但在 iOS 9 和 10 上失败。如果同事正在构建它,它适用于所有 iOS 版本。如果我构建它,它不会。这是我在控制台中得到的:

[com.blablafy.ios.blablapay] 引导失败并出现错误:<NSError: 0x78e31c0; 域:BKSProcessErrorDomain;代码:1(引导失败);原因:“作业规范的流程已经存在”>

<FBApplicationProcess: 0x7032bb0 的引导失败;com.blablafy.ios.blablapay;pid: -1> with error: Error Domain=BKSProcessErrorDomain Code=1 "Unable to bootstrap process with bundleID com.blablafy.ios.blablapay" UserInfo={BSErrorCodeDescription=bootstrap-failed, NSLocalizedFailureReason=进程已经存在用于作业规范,NSLocalizedDescription=无法使用 bundleID com.blablafy.ios.blablapay} 引导进程

我发现了一个类似的帖子,建议检查配置文件和证书。都没有过期!所有提到的证书的信任设置都是“使用系统默认值”。

我可以检查或做些什么来使它工作?

4

1 回答 1

0

我们最终发现它是Xamarin.Forms.Visual.Material。微软的 Xamarin 团队帮助我们进行了调查,他们发现 Apple store 和 TestFlight 在将应用程序发送到 32 位 iPhone 时完全从应用程序中删除了所有本机框架,因此在启动时会崩溃。至少,这发生在Xamarin.Forms.Visual.Material 上

不好的是,这只发生在使用 Testflight 或 App Store 分发的情况下。如果您手动将应用程序发送到设备(例如从 Visual Studio 调试)或使用 AdHoc 机制,它就像一个魅力。不幸的是,正因为如此,您可能仅在尝试分发它的最后阶段才意识到该问题。

因此,解决方案是删除对Xamarin.Forms.Visual.Material的任何依赖并删除FormsMaterial.Init() 之类的代码。

如果你打算忽略使用 32 位设备的用户,你也可以忽略这篇文章和这个问题。

于 2020-10-06T15:12:54.497 回答