swift - 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 查看调用)
谢谢!
环境
- Xcode 11.5 (11E608c)
- macOS 10.15
- OneSignal 通过 Cocoapods(最新版本)
重现问题的步骤:
- 在您的部署信息中启用 Mac
- 使用 Cocoapods 安装最新的 OneSignal iOS SDK
- 在 NotificationExtension 中设置 OneSignal,如下所示。
- 尝试使用 macOS 10.15 在 Mac 上运行您的代码
- 错误
还要别的吗:
我几乎尝试了这篇文章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
解决方案
推荐阅读
- ios - 如何将数据存储到 Firestore 中具有相同 ID 的多个集合中?
- javascript - 无法从存储在 React 状态的数组中检索单个项目
- c# - 如何通过更改路由中的记录 ID 值来限制一个用户查看其他用户的数据?
- linux-device-driver - Linux上的罗技键盘,无法将配置设置为设备或资源繁忙
- wordpress - 在 Wordpress 中加载模板之前运行 PHP 代码
- r - 我有三个具有一些共同水平的因素:如何改变所有因素中相同数字的相同水平?
- verilog - 我可以在verilog中的数组和位之间使用布尔值和运算吗
- php - Wordpress 插件 - PHP 多维数组(按特定值查找键)
- javascript - ChartJS:从另一个图表中获取价值
- c# - 如何创建通过Task.ContinueWith?