iOS 扩展"Failed to find a valid app with bundleID" & "Error was encountered trying to find service ext



我们的iOS项目中有一个扩展(广播上传扩展(。该扩展在进行本地构建时运行良好,但是每当我们进行 TestFlight 构建分发时,我们都会遇到以下异常(在设备日志中找到(:

使用捆绑 ID 获取测试版应用的代理时出错 com.foo.bar.screenshareextension:错误 域=ASDTestFlightFeedbackError域代码=5"找不到有效的 带有捆绑ID的应用程序com.foo.bar.screenshareextension" UserInfo={NSDebugDescription=找不到具有捆绑 ID 的有效应用程序 com.foo.bar.screenshareextension}

还有一个错误列表:

[com.foo.bar] 尝试查找服务扩展时遇到错误: 错误=错误域=UNError域代码=1904"未知应用程序" UserInfo={NSLocalizedDescription=Unknown application}

捆绑 ID 设置正确(这意味着容器应用具有"com.foo.bar"捆绑 ID,而扩展具有 com.foo.bar.extensionname"。

扩展被引用通过

var bundleUrl = NSBundle.MainBundle.GetUrlForResource("Foo.iOS.ScreenShareExtension", "appex", "PlugIns");

我实际上可以确认扩展 appex 文件在物理上位于存档文件中以进行分发。

唯一的区别是,最低操作系统版本在容器应用和应用扩展中的设置不同。但是,在进行本地构建时,这似乎并不重要。

无法定位扩展的原因可能是什么?(好像不见了?

ps:我们正在使用Xamarin.Forms

不确定这是否有帮助:我今天遇到了类似的错误,原因是通知扩展的默认构建目标是 13.6(最新操作系统(,而我的测试设备是 13.5。更改构建目标后,一切正常。

我在iPhone 6(12.4.8(上的本机Swift代码中遇到了同样的错误。

我仍然不确定是什么原因导致此错误,但对我来说,它只能通过更改设备来修复。在iPhone 8(13.6(上,完全相同的代码工作得很好,为iPhone 6重建,它甚至没有尝试。

相关内容

最新更新