管理者権限なしでWindows用のシンボリックリンクを構成する方法
WindowsでFire App Builderのプロジェクトをダウンロードしてビルドするときに、gitでシンボリックリンクを構成する権限がない場合は、ここで説明するスクリプトを実行する必要があります。
これらのスクリプトを使用してシンボリックリンクを変換しない場合、Fire App Builderをダウンロードしてビルドしても、「Content not allowed in prolog.xml」というエラーが表示されるか、別の問題が発生してプロジェクトがビルドされません。ここでは、管理者権限のないユーザーがWindowsでシンボリックリンクを構成する方法について説明します。
ユーザー権限の確認
- Windowsコンピューターで管理者権限があるかどうかを確認します。[スタート] > [コントロールパネル] > [ユーザーアカウント] > [ユーザーアカウントの管理] の順にクリックします(Windowsのバージョンによって手順が若干異なる場合があります)。 自分のユーザーアカウントがAdministratorsグループに含まれている場合は、管理者権限が付与されています。
- コンピューターで管理者権限がある場合は、Fire App Builderをダウンロードしてアプリをビルドするで説明されているように、リポジトリをクローンする前にコマンドプロンプトを管理者として開き、
git config --global core.symlinks true
を通常どおりに実行します。 - 管理者権限がない場合は、次の「シンボリックリンクまたはハードリンクへの変換」セクションに進みます。
シンボリックリンクまたはハードリンクへの変換
- コンピューターで管理者権限がない場合は、こちらのPowerShellスクリプトをダウンロードします。
- 展開したファイルをfire-app-builderディレクトリに追加します。次の2つのファイルが対象です。
- convert_to_windows_symlinks.ps1
- convert_to_windows_hardLinks.ps1
- [スタート] > [ファイル名を指定して実行] の順にクリックし、「secpol.msc」と入力します。[OK] をクリックします。
- [ローカルセキュリティポリシー] ウィンドウが開きます。このウィンドウで、[セキュリティの設定] > [ローカルポリシー] > [ユーザー権利の割り当て] の順にクリックします。
- 一覧で、[シンボリックリンクの作成] という項目を見つけます。
- 権限がある場合は、次の操作を行います。
- 項目をダブルクリックし、自分(または必要なユーザーやユーザーグループ全体)を一覧に追加します。
- ポリシーを変更したら、ログアウトして再度コンピューターにログインします。
- Fire App Builderリポジトリ(英語のみ)をクローンします。
- エクスプローラーを使用してリポジトリを参照し、convert_to_windows_symlinks.ps1ファイルを右クリックして、[PowerShellで実行] を選択します。
-
確認画面が表示されたら、[開く] をクリックします。「R」と入力して、スクリプトの実行を確定します。このスクリプトは、git cloneの間に作成されたすべてのXMLファイルをWindowsのシンボリックリンクに変更します。
スクリプトが正常に実行されると、「
AMZNMediaPlayerComponent\src\main\res\values-en-rUS\strings.xml <<===>> ..\values\strings.xmlのシンボリックリンクが作成されました
」のようなレスポンスがstrings.xmlファイルごとに1つずつ、合計20件ほど表示されます。これを実行できた場合は、ここで終了します(手順7のスクリプトは実行しないでください)。Fire App Builderをダウンロードしてアプリをビルドするの手順に戻ります。
- この [シンボリックリンクの作成] の権限の一覧に自分を追加できない場合は、次の手順を実行します。
- エクスプローラーを使用してFire App Builderをクローンしたリポジトリを参照し、convert_to_windows_hardLinks.ps1ファイルを右クリックして、[PowerShellで実行] を選択します。
-
確認画面が表示されたら、[開く] をクリックします。「R」と入力して、スクリプトの実行を確定します。このスクリプトは、git cloneの間に作成されたすべてのXMLファイルをハードリンクに変更します。
スクリプトが正常に実行されると、「
AMZNMediaPlayerComponent\src\main\res\values-en-rUS\strings.xml <<===>> AMZNMediaPlayerComponent\src\main\res \values\strings.xmlのハードリンクが作成されました
」のようなレスポンスがstrings.xmlファイルごとに1つずつ、合計20件ほど表示されます。
次のステップ
リポジトリでシンボリックリンクを構成したら、Fire App Builderをダウンロードしてアプリをビルドするの手順を続行します。