首页 > 解决方案 > OneSignal 无法为 MacCatalyst 构建

问题描述

我尝试使用 OneSignal,MacCatalyst但出现以下错误。如果我在 iOS 上运行它,一切正常。

错误:

ld:在 /<PROJECT_PATH>/Pods/OneSignal/iOS_SDK/OneSignalSDK/Framework/OneSignal.framework/OneSignal(OneSignal-x86_64-master.o) 中,为 Mac Catalyst 构建,但在为 iOS 模拟器构建的目标文件中链接,文件 ' <PROJECT_PATH>/Pods/OneSignal/iOS_SDK/OneSignalSDK/Framework/OneSignal.framework/OneSignal' clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

谢谢!

环境

重现问题的步骤:

  1. 在您的部署信息中启用 Mac
  2. 使用 Cocoapods 安装最新的 OneSignal iOS SDK
  3. 在 NotificationExtension 中设置 OneSignal,如下所示。
  4. 尝试使用 macOS 10.15 在 Mac 上运行您的代码
  5. 错误

还要别的吗:

我几乎尝试了这篇文章https://github.com/OneSignal/OneSignal-iOS-SDK/issues/534中提到的所有内容,但似乎没有任何效果。

我还尝试添加x86_64h图片

这是我的Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'MyProjectName' do
  # Comment the next line if you don't want to use dynamic frameworks

  # Pods for MyProjectName
pod 'FSPagerView'
pod 'Firebase/Analytics'
pod 'Firebase/Crashlytics'
pod 'Firebase/Performance'
pod 'OneSignal'

end

target 'OneSignalNotificationServiceExtension' do
  #only copy below line
  pod 'OneSignal'
end

标签: swiftxcodecocoapodsonesignalmac-catalyst

解决方案


推荐阅读