正在创建Mac版本的iOS应用程序,生成错误

正在创建Mac版本的iOS应用程序,生成错误,ios,swift,macos,twilio,twilio-api,Ios,Swift,Macos,Twilio,Twilio Api,这是我第一次尝试创建MacOs版本的iOS应用程序。我遇到以下生成错误,不确定如何修复此错误。 任何帮助都将不胜感激 ld: building for Mac Catalyst, but linking in dylib built for iOS Simulator, file '../Pods/TwilioVideo/Build/iOS/TwilioVideo.framework/TwilioVideo' for architecture x86_64 叮当声:错误:链接器命令失败,退出代

这是我第一次尝试创建MacOs版本的iOS应用程序。我遇到以下生成错误,不确定如何修复此错误。 任何帮助都将不胜感激

ld: building for Mac Catalyst, but linking in dylib built for iOS Simulator, file '../Pods/TwilioVideo/Build/iOS/TwilioVideo.framework/TwilioVideo' for architecture x86_64

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

Twilio视频框架看起来只支持为iOS构建,不支持所需的macOS体系结构。我使用的
Twilio语音
框架也是如此

在为macOS构建时,我们必须有条件地删除这种依赖关系。当我们使用CocoaPods时,我们在pod文件的顶部有一个布尔值,它指示我们是否尝试为macOS构建,我们必须在需要时手动切换

例如,在播客文件中执行以下操作:

compiling_for_ios = true # Change this when building for iOS/macOS

// Other stuff in your Podfile

if compiling_for_ios
   pod 'TwilioVideo'
end

不确定上面编写的代码是实际代码还是伪代码?我收到错误[!]无效的
Podfile
file:未定义的局部变量或方法'compiling_for_ios'for#。它应该是实际代码。我注意到
if
语句在我们文件中的函数中,但我没有料到这会阻止它生成。我对Ruby不太熟悉。
为ios编译和
为ios编译是Ruby中不同的变量。尝试添加或删除
$
。感谢Phil删除$worked。太棒了,我也从我的答案中删除了$