【发布时间】: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