ソースからビルド
bash
git clone https://github.com/TYWStudio/TML.git
cd TMLtext
TYW Launcher/ Windows(VB.NET + WPF)
TYWLauncher-Linux/ Linux(C# + Avalonia)
TYWLauncher-macOS/ macOS(Linux と同源)
TYWLauncher-Android/ Android(Kotlin)
PCLCS/ 共通コンポーネント
extensions/ 拡張 SDK・サンプル・パッケージャWindows
bash
msbuild "TYW Launcher.sln" /t:Restore /p:Configuration=Release /m:1
msbuild "TYW Launcher.sln" /t:Build /p:Configuration=Release /mヘルパー(サーバーアドレスの注入と復元も行います):
bash
python _deploy/build.py Release Snapshot Debug| 構成 | チャンネル | 定数 |
|---|---|---|
| Release | 安定版 | RELEASE |
| Snapshot | スナップショット | (なし) |
| Debug | ベータ | BETA |
XAML ページの改名・削除後
obj/Debug、obj/Release、obj/Snapshot を削除してからビルドしてください(MC1000 の原因になります)。
Linux
bash
cd TYWLauncher-Linux
dotnet publish src/TYW.Desktop -c Release -r linux-x64 --self-contained true \
-p:TYWChannel=Release -o out/linux-x64ARM は -r linux-arm64、チャンネルは -p:TYWChannel=Snapshot|Beta。
macOS
bash
cd TYWLauncher-macOS
./packaging/build-macos.sh 1.1.37 arm64.dmg は macOS の hdiutil でのみ生成できます。Apple Silicon は ad-hoc 署名が必須です(codesign -s -)。CI は .github/workflows/build-macos.yml。
Android
bash
cd TYWLauncher-Android
./gradlew assembleRelease拡張機能
bash
python extensions/pack.py extensions/examples/hello-go -o dist/hello-go.zipサーバー
サーバーはこのリポジトリには含まれていません。ソースは非公開で、ビルド手順も公開していません。自分で実装する必要があります(注意事項)。
サーバーアドレスの注入
text
設定 ServerUrl
> 環境変数 TYW_SERVER
> 実行ファイル / データフォルダの server.txt
> コンパイル時定数 BuiltInServerAddress(既定は空)bash
export TYW_SERVER_URL=https://your-server/
python _deploy/build.py Release Snapshot Debug_deploy/build.py はビルド前に ModSecret.vb を書き換え、終了時に元へ戻します。
トラブル
| 症状 | 対処 |
|---|---|
MC1000 xaml が見つからない | obj/* を削除して再ビルド |
MSB3027 / MSB3021 ファイル使用中 | ランチャーを終了、または OUTDIR で出力先を変更 |
| NuGet 復元失敗 | dotnet nuget locals all --clear |
NuGet.targets path1 null(Linux) | SystemRoot、ProgramFiles、TEMP、NUGET_PACKAGES を設定 |
