首页 > 解决方案 > 为什么在使用 Cocoapods 时无法存档包含 App Clip 的项目?

问题描述

我面临将 App Clip 集成到现有项目中的问题。

该项目使用 Cocoapods 并花费了相当长的时间将相关文件添加到目标,修改 Podfile 等。尝试归档包含 App Clip 的 iOS 目标时,我收到以下错误:

在此处输入图像描述

该问题似乎与 Firebase InAppMessaging pod 有关。

这是 Pod 文件:

platform :ios, '12.4'
inhibit_all_warnings!


workspace 'SomeWorkspace'
project './SomeProject.xcodeproj'

def shared_pods

  use_frameworks!

  # Firebase UI
  pod 'FirebaseUI/Database'
  pod 'FirebaseUI/Auth'
  pod 'FirebaseUI/Google'
  pod 'FirebaseUI/Facebook'

  # Firebase
  pod 'Firebase'
  pod 'Firebase/Auth'
  pod 'Firebase/Core'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Database'
  pod 'Firebase/InAppMessaging'
  pod 'Firebase/Messaging'
  pod 'Firebase/Functions'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Analytics'
  pod 'Firebase/DynamicLinks'
  pod 'Firebase/Storage'
  pod 'CodableFirebase'

  # Apollo iOS
  pod 'Apollo', '0.31.0'

  # Apps Flyer
  pod 'AppsFlyerFramework'

  # Facebook
  pod 'FacebookCore'

  # Segment
  pod "Analytics", "3.7.0"

  # Crashlytics
  pod 'Fabric', '~> 1.9.0'

  pod 'GoogleMaps', '~> 3.8.0'
  pod 'Intercom'
  pod 'SwiftyBeaver'
  pod 'Swinject'
  pod 'Stripe', '19.0.1'

  pod 'RxSwift'
  pod 'RxDataSources', '~> 4.0.0'
  pod 'RxViewController'
  pod 'RxGesture'
  pod 'RxCoreLocation', '~> 1.4'

  pod 'SnapKit', '~> 5.0.0'

  # Reachability
  pod 'RxReachability'

  pod 'RxSwiftExt', '~> 5'
  pod 'RxKeyboard'
  pod 'RxFirebase/Database'

  #Algolia
  pod 'InstantSearch', '~> 5.0'

  #User interface
  pod 'SwiftMessages'

end

target 'ClientDev' do
    shared_pods
end

target 'ClientProd' do
    shared_pods
end

target 'ClientStaging' do
    shared_pods
end

target 'ClientClipDev' do

  use_modular_headers!

  # Firebase
  pod 'Firebase'
  pod 'Firebase/Auth'
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/InAppMessaging'
  pod 'Firebase/Messaging'
  pod 'Firebase/Functions'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/DynamicLinks'
  pod 'Firebase/Storage'
  pod 'CodableFirebase'

  # Google Maps
  pod 'GoogleMaps', '~> 3.8.0'

  # Apollo iOS
  pod 'Apollo', '0.31.0'

  # RxSwift
  pod 'RxSwift'
  pod 'RxDataSources', '~> 4.0.0'
  pod 'RxViewController'
  pod 'RxGesture'
  pod 'RxCoreLocation', '~> 1.4'
  pod 'RxSwiftExt', '~> 5'
  pod 'RxKeyboard'
  pod 'RxFirebase/Database'

  pod 'SnapKit', '~> 5.0.0'
  pod 'Swinject'
end

iOS 主应用程序目标的框架、库和嵌入式内容

在此处输入图像描述

App Clip 应用程序目标的框架、库和嵌入式内容

在此处输入图像描述

我知道 Firebase 目前不能与 App Clips 一起使用,而且嵌入谷歌地图是一个坏主意,但这些都是我目前正在处理的事情,所以不是问题。唯一的问题是,对于我的生活,我无法弄清楚如何让这个项目存档。

当然,wsa 清理了项目,删除了派生数据等。所以问题很可能与 App Clip + Cocoapods 有关。

提前感谢您的回答!

似乎生成了 2 束 FirebaseInAppMessaging,但我不知道为什么。

在此处输入图像描述

标签: iosswiftcocoapodsapple-appclips

解决方案


在 AppClip 目标中,不包括

use_frameworks!

只是评论它。

# use_frameworks!

或者



推荐阅读