我想尝试Xcode 11的一项新功能,并在Mac上构建使用一些pod的iOS和iPad应用程序。
但是当我构建项目时,我总是会从其中一个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
感谢您的见解。
答案 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