Xcode 11 在 AppExtension 中使用框架

Posted

技术标签:

【中文标题】Xcode 11 在 AppExtension 中使用框架【英文标题】:Xcode 11 use Framework in AppExtension 【发布时间】:2019-10-14 16:50:04 【问题描述】:

我想创建一个包含多个 SiriKit-Intent 的应用。其中一些需要一个 3rd 方框架,遗憾的是,我无法使用 spm 安装,所以我快速而肮脏地完成了它,并下载了最新版本并手动将其导入 Xcode。在我想上传到 ASC 之前,一切正常。

这就是它所说的,我猜根在我的项目设置中......我在两个 Intent-extensions 中都有相同的框架,就像我通常做的那样,在开发中一切正常,但我无法上传它。 ..

谢谢

【问题讨论】:

【参考方案1】:

我有点尴尬,但我是这样处理的: 1.将框架添加到主应用程序(即使我在那里不使用或不需要它)。并确保它是嵌入式和签名的(请参阅有问题的第二个屏幕截图) 2.在所有需要框架的扩展的项目设置中,确保框架状态为:Do not Embed

如果你知道该怎么做,这很简单......

【讨论】:

以上是关于Xcode 11 在 AppExtension 中使用框架的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中看不到 App Extension 选项?

无法调试 iOS 8 应用扩展

Android Gradle 插件ProductFlavor#externalNativeBuild配置 与 AppExtension#externalNativeBuild 配置区别

Android Gradle 插件ProductFlavor 配置 ( AppExtension#variantFilter 过滤变体属性 )

Android Gradle 插件Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )

Android Gradle 插件ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )