諸注意 (必ずお読みください)

Sora iOS SDK が CocoaPods を利用した時、 bitcode を有効にしてビルドしたバイナリが App Store Connect にアップロードできない

概要

2022.1.x, 2022.2.0 の Sora iOS SDK について CocoaPods を利用した場合、bitcode を有効にしてビルドしたバイナリが App Store Connect にアップロードできない問題が発生します。

2022.2.1 にて暫定対処の hotfix リリースを行なっておりますので、当該事象でお困りの方は 2022.2.1 の hotfix をご利用ください。

問題の詳細

CocoaPods 経由で Sora iOS SDK を利用したアプリについて bitcode を有効にしてビルドしたバイナリが App Store Connect にアップロードできない問題が発生します。

M98 以降の WebRTC にて、ビルド方法が変更されたことが原因と見られます。M98 以降の WebRTC を利用している以下の SDK バージョンで問題が発生します。

  • Sora iOS SDK 2022.1.0

  • Sora iOS SDK 2022.1.1

  • Sora iOS SDK 2022.2.0

また、 Swift Package Manager 経由で Sora iOS SDK を利用した場合はアップロードができることを確認しています。

暫定対処について

この問題を回避するために、 WebRTC M97 を利用した 最新の iOS SDK モジュールを hotfix として提供いたします。以下に該当する方は Sora iOS SDK 2022.2.1 をご利用ください。

  • bitcode を有効にしたバイナリを App Store Connect にアップロードする必要がある

  • Sora iOS SDK を CocoaPods 経由で利用している

恒久対処について

App Store Connect にアップロード可能な WebRTC バイナリをビルドする必要があります。現在確認中です。

2022 年 6 月に実施するスポットライト機能に対する破壊的変更について

概要

2022 年 6 月の Sora リリースからサイマルキャスト機能が無効の状態でスポットライト機能を利用できるようになりました。 この変更に伴い、 Sora iOS SDK ではスポットライト機能利用時にサイマルキャストを自動的に有効にする機能を廃止します。

変更内容

変更前はスポットライト機能を有効化した際に、自動的にサイマルキャスト機能を有効化していたため、映像送信時に複数画質の映像を送信する動作となっていました。

変更後は自動的にサイマルキャスト機能を有効化しませんので、複数画質の映像を送信したい場合は明示的にサイマルキャストを有効化する必要があります。

修正が必要なケース

2022 年 6 月以前に Sora iOS SDK のスポットライト機能を利用している場合、処理の修正が必要になります。

修正例

引き続きサイマルキャスト機能を有効にしてスポットライト機能を利用したい場合は Configuration.simulcastEnabled プロパティに true の設定を追加してください。

変更前

let config = Configuration(url: soraURL,
                           channelId: soraChannelId,
                           role: role,
                           multistreamEnabled: true)

// スポットライト機能を有効にします。
config.spotlightEnabled = .enabled

変更後

let config = Configuration(url: soraURL,
                           channelId: soraChannelId,
                           role: role,
                           multistreamEnabled: true)

// スポットライト機能を有効にします。
config.spotlightEnabled = .enabled

// サイマルキャスト機能を有効化する設定を追加します。
config.simulcastEnabled = true

ネットワーク

現在、 Sora で IPv6 を有効にしていると Sora iOS SDK では接続できない事象が発生しています。Sora の設定により回避が可能です。Sora ドキュメント sora.conf の turn_fqdn を設定する をご確認ください。

映像のエンコーディングパラメータ

サイマルキャスト機能とスポットライト機能での映像のエンコーディングパラメータのうち、 Sora iOS SDK は adaptivePtime に現在対応していません。

クライアント側の証明書チェック

Sora iOS SDK は Sora とのシグナリングおよび TURN-TLS にて TLS を利用していますが、現在、SDK 側に証明書の検証を無効にする設定がないため、自己署名証明書をご利用いただくことができません。

© Copyright 2018-2022, Shiguredo Inc. Created using Sphinx 4.4.0