iOS 小部件扩展从 xcode 起有效,但在存档时无效

iOS widget extension works from xcode but not when archived

如果我 运行 来自 xcode 的扩展程序或应用程序,它们都可以正常工作,但如果我存档,创建一个 IPA 文件并通过 iTunes 安装它,那么小部件总是 "Unable to load"(但应用程序本身仍然可以正常工作)。

我注意到,如果我为小部件目标打开 "always embed swift standard libraries",那么使用 IPA 安装的小部件 可以正常工作。但是这样做意味着您无法将其提交到应用商店 ("The bundle at … contains disallowed file 'Frameworks'")

关于如何找到问题的任何想法?我看不到小部件是如何崩溃的,因为它不会在 xcode

中崩溃

我想我解决了这个问题多亏了这个答案的第 3 步:

我必须将“@executable_path/../../Frameworks”添加到扩展目标中的运行路径搜索路径