如何管理Podfile-为iPhone,iPad和Mac 10.15部署

时间:2019-12-23 15:39:03

标签: ios swift xcode cocoapods macos-catalina

我想尝试Xcode 11的一项新功能,并在Mac上构建使用一些pod的iOS和iPad应用程序。 enter image description here

但是当我构建项目时,我总是会从其中一个pod收到错误消息(在这个项目中是Realm):

building for Mac Catalyst, but linking in object file built for iOS Simulator, for architecture x86_64

有人知道如何正确管理支持iOS,iPadOS和macOS的项目Podfile吗? 这就是我的Podfile的样子。

project 'MyProject.xcodeproj'

target 'MyProject' do
   use_frameworks!

  # Pods for MyProject
   pod 'SnapKit', '~> 5.0.0'
   pod 'RealmSwift'
   pod 'Zip', '~> 1.1'
   pod 'Firebase/Core'
   pod 'Fabric', '~> 1.10.2'
   pod 'Crashlytics', '~> 3.13.4'
   pod 'Localize-Swift', '~> 2.0'

end

感谢您的见解。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您的问题是相同的https://stackoverflow.com/a/57926682/4942403,您需要把握机会 pod 'Firebase/Core'pod 'FirebaseCore'

答案 1 :(得分:0)

您的Pod文件之一似乎不支持MacOS

我倾向于为MacOS,iOS创建不同的目标,然后为这些不同的目标创建不同的#def。例如:

def mainAppPods
  # Pods for main app
  pod 'Alamofire'
  ...
end

def extensionPods
  # Pods for Share Extension
  pod 'Gifu'
  ...
end


target 'ShareExtensionTest' do
  use_frameworks!
  extensionPods
end

target 'ShareExtensionLive' do
  use_frameworks!
  extensionPods
end


target 'Main App Live' do
  use_frameworks!
  mainAppPods
end


target 'Main App Test' do
  use_frameworks!
  mainAppPods

end