【问题标题】:Flutter iOS - Cannot archive project via xCode after add Notification Extension ServiceFlutter iOS - 添加通知扩展服务后无法通过 xCode 存档项目
【发布时间】:2022-11-23 11:16:21
【问题描述】:

我加了通知延期服务用于推送通知图像目的。它可以按预期在读取设备上运行

但是当我试图归档它时,出现了一些错误,如下所示:

错误信息:

Could not find or use auto-linked framework 'Flutter'

Undefined symbol: _FlutterMethodNotImplemented

Undefined symbol: _OBJC_CLASS_$_FlutterBasicMessageChannel

Undefined symbol: _OBJC_CLASS_$_FlutterError

Undefined symbol: _OBJC_CLASS_$_FlutterMethodChannel

Undefined symbol: _OBJC_CLASS_$_FlutterStandardMessageCodec

Undefined symbol: _OBJC_CLASS_$_FlutterStandardReader

Undefined symbol: _OBJC_CLASS_$_FlutterStandardReaderWriter

Undefined symbol: _OBJC_CLASS_$_FlutterStandardTypedData

Undefined symbol: _OBJC_CLASS_$_FlutterStandardWriter

Undefined symbol: _OBJC_METACLASS_$_FlutterStandardReader

Undefined symbol: _OBJC_METACLASS_$_FlutterStandardReaderWriter

Undefined symbol: _OBJC_METACLASS_$_FlutterStandardWriter

我尝试了一些在互联网上提供的解决方案,例如:

1. TargetSettings -> Build Phases -> Compile Sources -> add your .m class  ->Build and Run
2. Set development target of extension must equal to runner's development target
3. Clean and build folder for severals time, but still doesn't work

上面的那些解决方案都没有很好的结果,仍然面临错误。

只是信息,我在更新到 XCode 14 并添加通知扩展服务后得到了这个

如果有任何我必须尝试的解决方案,请告诉我,我非常感谢。

谢谢

【问题讨论】:

    标签: ios flutter push-notification xcode14


    【解决方案1】:

    请确保扩展确实有版本版本。

    我遇到这个问题是因为我正在运行一个“存档”,使用了“发布”构建变体,但扩展没有这个构建变体。如何将发布构建变体添加到扩展中?当我在不使用此构建变体的情况下添加新扩展并解决问题时,我继续创建。

    【讨论】:

    • 实际上,我的应用程序有多个变体(dev、qa 和 prod)。您能否添加有关解决方案的更多详细信息(如果可能,请逐步添加)
    • 我只是偶尔给我
    • 请看看这个问题(stackoverflow.com/questions/58001433/…)
    • 我只是一步一步地设置无优化( onOne )-> pod update -> clean & build -> archive -> failed with the same errors 出现。它与 xcode 版本 14 有关吗?
    • 事实上,我在 Xcode 版本 13 上尝试了这个解决方案并为我工作,所以 Xcode 14 的问题我会在找到解决方案时查看并返回
    【解决方案2】:

    在尝试了所有可能的方法之后,终于我能够解决我的问题。我尝试的最后一件事是:

    将发布的 Project Runner 配置更改为 NONE

    但是,也许这不是解决类似问题的最终方法。如果上述解决方案不起作用,请也尝试此解决方案:

    1. TargetSettings -> Build Phases -> Compile Sources -> 添加你的 .m 类 -> Build and Run
    2. 设置扩展的发展目标必须等于跑步者的发展目标
    3. Target -> Runner -> Build Phases,向下滚动并找到编译资源-> 添加你的.m文件
    4. 多次清理和构建文件夹,

      但别忘了做吊舱更新每次编辑 xcode 组件时(只是为了重新确保一切正常)

      我希望这个解决方案可以帮助面临同样问题的其他成员。

      信息,当我使用它时出现问题:

      • x代码 14
      • 通知服务扩展

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多