Перейти к содержанию

Поддержка архитектуры ARM64 для сборки примеров на Mac на базе ARM

Начиная со сборки iOS SDK 2.6.105](https://flashphoner.com/downloads/builds/flashphoner_client/wcs-ios-sdk/2.6/WCS-iOS-SDK-2.6.105.tar.gz), фреймворки, входящие в состав iOS SDK, поддерживают оба слоя архитектур для iOS Simulator: x86_64 для сборки на Intel Mac и arm64 для сборки на Mac M1 и других на базе ARM.

В связи с этим, в Podfile для использования фреймворков необходимо явно указать архитектуры, которые поддерживаются при сборке на конкретной платформе:

platform :ios, '9.1'
use_frameworks!

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings["ONLY_ACTIVE_ARCH"] = "YES"
      config.build_settings["VALID_ARCHS[sdk=iphonesimulator*]"] = "arm64 x86_64"
      config.build_settings["VALID_ARCHS[sdk=iphoneos*]"] = "arm64"
      config.build_settings["VALID_ARCHS[sdk=ipados*]"] = "arm64"
      config.build_settings["ARCHS"] = "arm64 x86_64"
    end
  end
end

target 'MyObjCApplication' do
  pod 'FPWCSApi2'
  pod 'FPWebRTC'
end

target 'MySwiftApplication' do
  pod 'FPWCSApi2Swift'
  pod 'FPWebRTC'
end