トラブルシューティング

ビルド

Carthage

"Incompatible Swift version - framework was built with x.x.x and the local version is x.x.x"

carthage update の実行時に次のエラーが発生する場合があります。

*** Downloading sora-ios-sdk.framework binary at "1.0.0"
*** Downloading sora-webrtc-ios.framework binary at "M57"
*** Downloading SocketRocket.framework binary at "0.4.2"
*** Checking out unbox at "2.2.1"
*** Skipped installing sora-ios-sdk.framework binary due to the error:
  "Incompatible Swift version - framework was built with 3.0.2 and the local version is 3.1."
*** Checking out sora-ios-sdk at "1.0.0"
*** xcodebuild output can be found in /var/folders/pk/nkv_60cd629g28km03t35ypm0000gn/T/carthage-xcodebuild.mkQRsi.log
*** Building scheme "Sora" in Sora.xcodeproj

このエラーは、 Sora iOS SDK のバイナリをビルドした Swift のバージョンと、使用中の Swift のバージョンが異なる場合に発生します。

次の方法を試してみてください。

Sora iOS SDK 以外のライブラリのビルドに失敗する

carthage update で Sora iOS SDK 以外のライブラリのビルドに失敗する場合は、 Sora iOS SDK と Swift (Xcode) の両方のバージョンを最新版に上げてみてください。

Xcode

Use of undeclared type 'xxx' または 'xxx' is unavailable: cannot find Swift declaration for this class

Sora モジュールをインポート (import Sora) しているにも関わらず、次のエラーでビルドできない場合があります。

  • Use of undeclared type 'xxx'
  • 'xxx' is unavailable: cannot find Swift declaration for this class

これらのエラーは、次のいずれかの状況で発生します。

  • Sora iOS SDK がサポートしていないアーキテクチャをビルドのターゲットに含めている
  • リンクする Sora iOS SDK のバージョンに存在しない API を使っている

これらのエラーが発生したら、次の方法を試してください。

  • Sora iOS SDK を最新版にアップデートする。
  • ビルドのターゲットにシミュレーターを指定しないか確認する。 Sora iOS SDK はシミュレーターをサポートしていません。
  • プロジェクトの "Build Settings" の "Valid Architectures" で指定しているアーキテクチャを確認する。 Sora iOS SDK がサポートするアーキテクチャは "armv7" と "arm64" のみです。