อัปโหลดเวอร์ชันแพตช์ไปยังเซิร์ฟเวอร์
หากคุณเคยแจกจ่ายแอปเวอร์ชัน PC โดยใช้ Crossplay Launcher ในสภาพแวดล้อม Sandbox หรือ Live คุณต้องอัปโหลดเวอร์ชันแพตช์ไปยัง Hive Console Sandbox หรือเซิร์ฟเวอร์ Production เพื่ออัปเดตแอปนี้
มีสองวิธีหลักในการอัปโหลดเวอร์ชันแพตช์:
- อัปโหลดเฉพาะไฟล์แพตช์
- อัปโหลดไฟล์แพตช์พร้อมกับไฟล์แอปทั้งหมด
การอัปโหลดเฉพาะไฟล์แพตช์ หมายความว่าผู้ใช้จะอัปเดตแอปด้วยไฟล์แพตช์เท่านั้น วิธีนี้สามารถใช้ได้เมื่อขนาดไฟล์แพตช์ไม่ใหญ่ อย่างไรก็ตาม วิธีนี้อาจทำให้เกิดปัญหาเมื่อมีหลายเวอร์ชันกลางระหว่างเวอร์ชันเริ่มต้นและเวอร์ชันล่าสุด (เช่น 1.0.0.0
, 1.0.0.1
, 1.0.0.2
, ..., 1.1.0.0
) เนื่องจาก Crossplay Launcher จะอัปเดตเวอร์ชันตามลำดับผ่านเวอร์ชันกลาง (เช่น 1.0.0.0
→ 1.0.0.1
→ 1.0.0.2
→ ... → 1.1.0.0
) การอัปเดตแอปอย่างต่อเนื่องด้วยไฟล์แพตช์เพียงอย่างเดียวอาจใช้เวลานานสำหรับผู้ใช้ที่ติดตั้งแอปเป็นครั้งแรกหรือถอนการติดตั้งและติดตั้งแอปใหม่
การอัปโหลดไฟล์แพตช์พร้อมกับไฟล์แอปทั้งหมด หมายความว่าผู้ใช้ต้องติดตั้งแอปใหม่เพื่ออัปเดต วิธีนี้สามารถใช้ได้เมื่อขนาดของแอปทั้งหมดไม่ใหญ่เกินไปและเมื่อมีหลายเวอร์ชันระหว่างกลาง ในกรณีนี้ เวลาที่ใช้ในการอัปเดตแอปของผู้ใช้อาจสั้นกว่าการอัปเดตแอปด้วยไฟล์แพตช์เพียงอย่างเดียว
สุดท้ายแล้ว การเลือกวิธีใดวิธีหนึ่งขึ้นอยู่กับการพิจารณา เช่น ขนาดรวมของไฟล์แอป จำนวนเวอร์ชันกลาง และขนาดของไฟล์แพตช์แอป นักพัฒนาแอปควรเลือกวิธีหนึ่งหลังจากตรวจสอบเวลาที่ต้องใช้ในการติดตั้งและอัปเดตแอป
การสร้างไฟล์แพตช์¶
สำหรับทั้งสองวิธี คุณต้องสร้างไฟล์แพตช์ก่อน ใช้ เครื่องมือสร้างแพตช์ เพื่อวิเคราะห์ความแตกต่างระหว่างเวอร์ชันปัจจุบันของแอปและเวอร์ชันใหม่และสร้างไฟล์แพตช์ จากนั้นอัปโหลดไฟล์แพตช์ไปยัง Hive Server โดยใช้เครื่องอัปโหลด ขนาดรวมของไฟล์ของแอปเวอร์ชันใหม่ต้องน้อยกว่า 30GB ตามขนาดการจัดสรรดิสก์ และขนาดของแต่ละไฟล์ของแอปเวอร์ชันใหม่ต้องน้อยกว่า 4GB.<
ทั้งผู้สร้างแพตช์และผู้อัปโหลดมีสองประเภท: GUI และ CUI เลือกหนึ่งในสองวิธีตามสภาพแวดล้อมการพัฒนาของคุณ ด้านล่างนี้เราจะแนะนำวิธีการใช้ GUI หรือ CUI ผู้สร้างแพตช์ในสถานการณ์ที่คุณกำลังอัปเดตเวอร์ชันแอปเกม
สถานการณ์
- AppID:
com.gcp2.stepbystep.windows.google.global.normal
- Hive คอนโซลเซิร์ฟเวอร์ที่ต้องอัปโหลดไป:
LIVE
- เวอร์ชันแอปก่อนหน้า:
1.0.0.0
- ตำแหน่งของแอปเวอร์ชันก่อนหน้า:
D:\myGame_v1_0_0_0
- เวอร์ชันแอปล่าสุด:
1.0.0.1
- ตำแหน่งของแอปเวอร์ชันล่าสุด:
D:\myGame_v1_0_0_1
- ตำแหน่งในการสร้างไฟล์แพตช์:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
Note
เมื่อใช้โปรแกรมป้องกันไวรัส ฟีเจอร์การป้องกันแบบเรียลไทม์ (หรือการตรวจสอบ) ซึ่งตรวจจับการติดตั้งโปรแกรมและการเปลี่ยนแปลงไฟล์ อาจทำให้เกิดข้อผิดพลาดระหว่างการสร้างไฟล์แพทช์ หากเกิดข้อผิดพลาดอย่างต่อเนื่องในขณะสร้างไฟล์แพทช์ ให้พิจารณาลงทะเบียนโปรแกรมสร้างแพทช์เป็นโปรแกรมที่เชื่อถือได้ในซอฟต์แวร์ป้องกันไวรัส หรือลองอีกครั้งหลังจากปิดโปรแกรมป้องกันไวรัส
ตัวเลือก 1: สร้างไฟล์แพตช์โดยใช้ GUI¶
โปรแกรมสร้างแพตช์ GUI สร้างไฟล์แพตช์ผ่านอินเทอร์เฟซ GUI
- ดาวน์โหลดเครื่องมือ Crossplay Launcher จาก ที่นี่ และแตกไฟล์ออก จากนั้นเรียกใช้ GUI/patch_maker/CrossplayLauncherPatchFileMaker.exe.
- ในอินเทอร์เฟซของ patch maker ให้ป้อนข้อมูลต่อไปนี้และกด เริ่ม:
- Previous Version Path:
D:\myGame_v1_0_0_0
- Current Version Path:
D:\myGame_v1_0_0_1
- Patch File Path:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
- Environment: ใช้
SANDBOX
สำหรับสภาพแวดล้อม sandbox,LIVE(REAL)
สำหรับสภาพแวดล้อมสด - APP ID:
com.gcp2.stepbystep.windows.google.global.normal
- Previous Version:
1.0.0.0
- Previous Version Path:
ตัวเลือก 2: การสร้างไฟล์แพตช์โดยใช้ CUI¶
- ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่.
- สร้างโฟลเดอร์ Pre_Version_Folder และ Cur_Version_Folder ในไดเรกทอรีเดียวกันที่ CUI/patch_maker/cpflPtc.exe ตั้งอยู่ และคัดลอกไฟล์จาก D:\myGame_v1_0_0_0 และ D:\myGame_v1_0_0_1 ไปยังโฟลเดอร์เหล่านี้ตามลำดับ
เรียกใช้ CUI/patch_maker/cpflPtc.exe ในเทอร์มินัล Windows หรือ PowerShell ด้วยอาร์กิวเมนต์คำสั่งดังต่อไปนี้:
- ‐‐prePath:
D:\myGame_v1_0_0_0
, ค่าเริ่มต้นคือPre_Version_Foler
- ‐‐nextPath:
D:\myGame_v1_0_0_1
, ค่าเริ่มต้นคือCur_Version_Foler
- ‐‐patchPath:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
, ค่าเริ่มต้นคือPatch_Files_Folder
- -envi: สภาพแวดล้อม Sandbox คือ
SANDBOX
, สภาพแวดล้อม Live คือLIVE
(ต้องตรงกับสภาพแวดล้อมที่ไฟล์แอปเวอร์ชัน1.0.0.0
ถูกอัปโหลด) - ‐‐appid:
com.gcp2.stepbystep.windows.google.global.normal
- ‐‐version: ป้อนเวอร์ชันก่อนหน้า,
1.0.0.0
- -runbatch:
y
(ว่าจะข้ามคำถามในระหว่างกระบวนการแพตช์หรือไม่)
cpflPtc.exe \ ‐‐prePath="D:\myGame_v1_0_0_0" \ ‐‐nextPath="D:\myGame_v1_0_0_1" \ ‐‐patchPath="D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1" \ -envi="LIVE" \ -appid="com.gcp2.stepbystep.windows.google.global.normal" \ -version="1.0.0.0" \ -runbatch="y"
- ‐‐prePath:
ตรวจสอบไฟล์แพทช์ที่สร้างขึ้น¶
ตรวจสอบไฟล์แพทช์ที่สร้างโดย GUI หรือ CUI patch maker ใน Patch_Files_Folder หากข้อมูลไฟล์แตกต่างกันแม้ว่าจะมีเส้นทางไฟล์เดียวกันระหว่างเวอร์ชันก่อนหน้าและเวอร์ชันใหม่ จะมีการสร้างไฟล์แพทช์ หากมีไฟล์ที่เพิ่มเข้ามาในเวอร์ชันใหม่ที่ไม่มีในเวอร์ชันก่อนหน้า จะมีการสร้างไฟล์ที่เส้นทางไฟล์ที่ตรงกันใน Patch_Files_Folder.
ตัวเลือก 1: อัปโหลดไฟล์แพทช์เท่านั้น¶
อัปโหลดไฟล์แพทช์ที่สร้างขึ้นไปยังเซิร์ฟเวอร์ Hive Console Sandbox หรือเซิร์ฟเวอร์ Hive Console Live มีอัปโหลดสองประเภทที่มีให้เลือก: GUI และ CUI ขึ้นอยู่กับสภาพแวดล้อมการพัฒนาของคุณ ให้เลือกวิธีใดวิธีหนึ่งจากสองวิธีนี้เพื่ออัปโหลดไฟล์แพทช์
ตัวเลือก 1: การอัปโหลดไฟล์แพตช์โดยใช้ GUI¶
ตัวอัปโหลด GUI จะอัปโหลดผ่านส่วนติดต่อกราฟิก.
- จาก Hive Sandbox console หรือ Hive Live console ไปที่ Crossplay Launcher > App Management > Upload IP และเลือกเกมและ AppID ลงทะเบียนที่อยู่ IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็นที่อยู่ IP ตัวแทน (Rep IP)。
- ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่。
- รัน GUI/uploader/CrossplayLauncherFileUploader.exe。
- บนหน้าจออัปโหลด ให้ป้อนข้อมูลดังต่อไปนี้และคลิก Start:
- Upload Folder Path:
D:\myGame_v1_0_0_1
- Patch Folder Path:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
(เส้นทางที่ไฟล์แพทช์ที่สร้างโดยเครื่องมือแพทช์อยู่) - Not first time upload:
Checked
- Enviorment: สภาพแวดล้อม Sandbox คือ
SANDBOX
สภาพแวดล้อม Live คือLIVE(REAL)
(ต้องตรงกับสภาพแวดล้อมที่ไฟล์แอปเวอร์ชัน1.0.0.0
ถูกอัปโหลด) - Platform:
Windows
- Is Release:
N
- APP ID:
com.gcp2.stepbystep.windows.google.global.normal
- App Version:
1.0.0.1
- Upload Folder Path:
- หากการอัปโหลดสำเร็จ หน้าต่างการประมวลผลจะแสดงรหัสสถานะ
201
。
ตัวเลือก 2: การอัปโหลดไฟล์แพตช์โดยใช้ CUI¶
- จาก คอนโซล Sandbox หรือ คอนโซล Live ให้ไปที่ Crossplay Launcher > การจัดการแอป > อัปโหลด IP และเลือกเกมและ AppID ลงทะเบียน IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็น IP ตัวแทน (Rep IP).
- ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่.
เรียกใช้ CUI/uploader/cpflupl.exe ใน Windows terminal หรือ PowerShell ด้วยอาร์กิวเมนต์บรรทัดคำสั่งดังต่อไปนี้:
- -envi: สภาพแวดล้อม Sandbox คือ
SANDBOX
และสภาพแวดล้อม Live คือLIVE
(ต้องตรงกับสภาพแวดล้อมที่ไฟล์แอปเวอร์ชัน1.0.0.0
ถูกอัปโหลด) - ‐‐platform:
w
- ‐‐release:
n
- -notfirstupload: ใช้ได้ (เฉพาะเมื่ออัปโหลดไฟล์แพตช์ ไม่ใช่การอัปโหลดแอปใหม่)
- ‐‐appid:
com.gcp2.stepbystep.windows.google.global.normal
- ‐‐version:
1.0.0.1
- ‐‐filepath:
D:\myGame_v1_0_0_1
- ‐‐filepatchpath:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
, ค่าเริ่มต้นคือtoUploadPatchFiles
- -runbatch: ใช้ได้
cpflupl.exe \ ‐‐appid="com.gcp2.stepbystep.windows.google.global.normal" \ ‐‐platform="w" \ --version="1.0.0.1" \ -envi="LIVE" \ ‐‐filepath="D:\myGame_v1_0_0_1" \ ‐‐filepatchpath="D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1" \ -runbatch ‐‐notfirstupload ‐‐release="n"
- -envi: สภาพแวดล้อม Sandbox คือ
- หากการอัปโหลดสำเร็จ คุณจะเห็นรหัสสถานะ
201
ใน terminal หรือ shell.
Note
เมื่ออัปโหลดไฟล์แพตช์ หากเวอร์ชันที่คุณกำลังจะอัปโหลดตรงกับเวอร์ชันของเวอร์ชันที่แจกจ่ายไปก่อนหน้านี้ (เรียกว่า App Version
ใน GUI และ ‐‐version
ใน CUI) กระบวนการอัปโหลดจะไม่ถูกดำเนินการ
ตัวเลือก 2: การอัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมดพร้อมกัน¶
อัปโหลดไฟล์แพตช์ที่สร้างขึ้นและไฟล์แอปทั้งหมดไปยัง Hive Console Sandbox Server หรือ Hive Console Live Server มีอัปโหลดสองประเภท: GUI และ CUI เลือกวิธีใดวิธีหนึ่งเหล่านี้ขึ้นอยู่กับสภาพแวดล้อมการพัฒนาของคุณเพื่ออัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมด
ตัวเลือก 1: การอัปโหลดไฟล์แพตช์และไฟล์แอปเต็มผ่าน GUI¶
ตัวอัปโหลด GUI จะอัปโหลดผ่านหน้าจอ GUI.
- เลือกเกมและ AppID ที่ Sandbox console หรือ Live console ภายใต้ Crossplay Launcher > App Management > Upload IP และลงทะเบียนที่อยู่ IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็นที่อยู่ IP ตัวแทน (Rep IP).
- ดาวน์โหลดและแตกไฟล์เครื่องมือ Crossplay Launcher จาก ที่นี่.
- รัน GUI/uploader/CrossplayLauncherFileUploader.exe.
- บนหน้าจออัปโหลด ให้กรอกรายละเอียดต่อไปนี้และคลิก Start:
- Upload Folder Path:
D:\myGame_v1_0_0_1
- Patch Folder Path:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
(ไดเรกทอรีที่ไฟล์ * patch ที่สร้างโดย patch maker ตั้งอยู่) - Not first time upload:
Checked
- Environment:
SANDBOX
สำหรับสภาพแวดล้อม Sandbox,LIVE(REAL)
สำหรับสภาพแวดล้อม Live (ควรตรงกับสภาพแวดล้อมที่ไฟล์แอปเวอร์ชัน1.0.0.0
ถูกอัปโหลด) - Platform:
Windows
- Is Release:
Y
- APP ID:
com.gcp2.stepbystep.windows.google.global.normal
- App Version:
1.0.0.1
- Upload Folder Path:
- หากการอัปโหลดสำเร็จ หน้าต่าง Processing จะแสดงรหัสสถานะ
201
.
ตัวเลือก 2: การอัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมดโดยใช้ CUI¶
- เลือกเกมและ AppID ที่ คอนโซล Sandbox หรือ คอนโซล Live ภายใต้ Crossplay Launcher > App Management > Upload IP และลงทะเบียนที่อยู่ IP ของ PC ที่ไฟล์แอปจะถูกอัปโหลดเป็น IP ตัวแทน (Rep IP).
- ดาวน์โหลดและแตกไฟล์เครื่องมือ Crossplay Launcher จาก ที่นี่.
เรียกใช้ CUI/uploader/cpflupl.exe ด้วยอาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้ใน Windows terminal หรือ PowerShell:
- -envi: สภาพแวดล้อม Sandbox คือ
SANDBOX
สภาพแวดล้อม Live คือLIVE
(ต้องตรงกับสภาพแวดล้อมที่ไฟล์แอปเวอร์ชัน1.0.0.0
ถูกอัปโหลด) - ‐‐platform:
w
- ‐‐release:
y
- -notfirstupload: ใช้ได้ (เฉพาะเมื่ออัปโหลดไฟล์แพตช์ ไม่ใช่การอัปโหลดแอปใหม่)
- ‐‐appid:
com.gcp2.stepbystep.windows.google.global.normal
- ‐‐version:
1.0.0.1
- ‐‐filepath:
D:\myGame_v1_0_0_1
- ‐‐filepatchpath:
D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1
, ค่าเริ่มต้นคือtoUploadPatchFiles
- -runbatch: ใช้ได้
cpflupl.exe \ ‐‐appid="com.gcp2.stepbystep.windows.google.global.normal" \ ‐‐platform="w" \ --version="1.0.0.1" \ -envi="LIVE" \ ‐‐filepath="D:\myGame_v1_0_0_1" \ ‐‐filepatchpath="D:\PATCH_myGame_v1_0_0_0_myGame_v1_0_0_1" \ -runbatch ‐‐notfirstupload ‐‐release="n"
- -envi: สภาพแวดล้อม Sandbox คือ
- หากการอัปโหลดสำเร็จ คุณจะเห็นรหัสสถานะ
201
ใน terminal หรือ shell.
Note
เมื่ออัปโหลดไฟล์แพตช์ หากเวอร์ชันที่คุณกำลังจะอัปโหลดตรงกับเวอร์ชันของเวอร์ชันที่แจกจ่ายก่อนหน้านี้ (เรียกว่า App Version
ใน GUI และ ‐‐version
ใน CUI) กระบวนการอัปโหลดจะไม่ถูกดำเนินการ.
ตรวจสอบผลการอัปโหลด¶
หลังจากการอัปโหลดเสร็จสิ้น ให้ไปที่ Hive Console > Crossplay Launcher > App Management > Download Setting เพื่อตรวจสอบว่าแอปได้ถูกอัปโหลดสำเร็จแล้ว