このトピックでは、iOS 向けショートビデオクライアントをビルドする方法について説明します。
環境を準備する
環境 | 説明 |
システムバージョン | iOS 9.0 以降がサポートされています。 |
iPhone | iPhone 5 以降がサポートされています。 |
CPU アーキテクチャ | 物理デバイスでは、ARM64、ARMv7、および ARMv7s アーキテクチャがサポートされています。シミュレータアーキテクチャはサポートされていません。 |
Xcode | Xcode 9.0 以降がサポートされています。Xcode をダウンロードしてください。 |
前提条件
ショートビデオ AppServer がビルドされ、起動されていること。詳細については、「ショートビデオ AppServer をビルドする」をご参照ください。
Apple 開発者アカウントが利用可能なこと。
手順
ショートビデオデモをダウンロードし、パッケージを解凍します。詳細については、「SDK の概要とダウンロード」をご参照ください。
ディレクトリ構造:
- demo - |- AlivcCommon # パブリックコンポーネント。 - |- AlivcCore # ショートビデオサービスのパブリックコンポーネント。 - |- AlivcCrop # トリミング UI の実装に使用されるコードを含むコンポーネント。 - |- AlivcEdit # 編集 UI の実装に使用されるコードを含むコンポーネント。 - |- AlivcRecord # 録画 UI の実装に使用されるコードを含むコンポーネント。 - |- AlivcSmartVideo # ショートビデオサービスのコンポーネント。 - |- AliyunVideoClient_Entrance # ショートビデオサービスのプロジェクトエントリファイル。 - doc # 関連ドキュメント。 - sdk # プロジェクトで使用される SDK。必要に応じて SDK を手動でインポートできます。 - xxxReleaseNote.md # リリースノート。プロジェクトをインポートして構成します。
[Xcode] を開き、[プロジェクトまたはファイルを開く] をクリックします。次に、demo ディレクトリにある AliyunVideoClient_Entrance.xcworkspace ファイルをダブルクリックします。

サーバーアドレスを指定します。
ファイルパス: demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m。
Elastic Compute Service (ECS) インスタンスでショートビデオ AppServer をビルドした後、ファイル内の
kAlivcQuUrlString変数を ECS インスタンスのパブリック IP アドレスとポート番号 8080 に設定します。例: http://<ECS インスタンスのパブリック IP アドレス>:8080。

Bundle Identifier パラメータと署名証明書パラメータを変更します。
重要Bundle Identifier パラメータを
com.<会社名>.<プロジェクト名>に変更します。これは、登録済みのバンドル ID によって発生する実行エラーを回避するのに役立ちます。Bundle Identifier パラメータの値は、ショートビデオ AppServer のプロファイルの package_name パラメータで定義する必要があります。ショートビデオ AppServer で Bundle Identifier パラメータを設定しないと仮定します。アプリケーションが iOS 向けショートビデオクライアントで実行されると、ショートビデオ AppServer にデプロイされているバンドル ID インターセプタがアプリケーションのバンドル ID をインターセプトします。その結果、アプリケーションがショートビデオ AppServer にリクエストを送信すると、「Request failed:forbidden」というエラーメッセージを含む 403 エラーが返されます。ショートビデオ AppServer で Bundle Identifier パラメータを設定する方法の詳細については、「ショートビデオ AppServer をビルドする」をご参照ください。
[一般] タブで Bundle Identifier パラメータを変更します。

[署名と機能] タブで署名証明書パラメータを変更します。

[署名と機能] タブで、[署名を自動的に管理] を選択し、[チーム] パラメータを設定します。
[チーム] ドロップダウンリストからアカウントを選択します。

アカウントがない場合は、[アカウントを追加] をクリックしてアカウントを作成します。

アカウントを作成します。

チームドロップダウンリストから作成したアカウントを選択します。署名を追加した後にエラーメッセージが表示されないことを確認します。
プロジェクトをコンパイルして実行します。
AlivcVoiceCallSoloClient をターゲットとして選択します。データケーブルを使用して iOS 物理デバイスをコンピュータに接続します。[Xcode] で物理デバイスを選択し、物理デバイスのシステム設定で開発者モードを有効にします。
[ビルドして実行] をクリックします。
