【问题标题】:iOS extension "Failed to find a valid app with bundleID" & "Error was encountered trying to find service extension"iOS 扩展“找不到具有 bundleID 的有效应用程序”和“尝试查找服务扩展时遇到错误”
【发布时间】:2020-10-10 03:02:49
【问题描述】:

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

使用 bundleID 获取测试版应用的代理时出错 com.foo.bar.screenshareextension:错误 Domain=ASDTestFlightFeedbackErrorDomain Code=5 "未能找到有效的 bundleID com.foo.bar.screenshareextension 的应用程序” UserInfo={NSDebugDescription=找不到具有 bundleID 的有效应用程序 com.foo.bar.screenshareextension}

还有一个错误列表:

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

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

扩展是通过

引用的

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

我可以确认扩展 appex 文件实际上是在存档文件中以供分发。

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

无法定位扩展程序的原因可能是什么? (好像没了?)

ps:我们正在使用 Xamarin.Forms

【问题讨论】:

    标签: ios xamarin.forms ios-extensions


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 2015-12-28
        • 1970-01-01
        • 2017-04-06
        相关资源
        最近更新 更多