ข้ามไปที่เนื้อหา

อัปโหลดเวอร์ชันแพตช์ไปยังเซิร์ฟเวอร์

หากคุณเคยแจกจ่ายแอปเวอร์ชัน PC โดยใช้ Crossplay Launcher ในสภาพแวดล้อม Sandbox หรือ Live คุณต้องอัปโหลดเวอร์ชันแพตช์ไปยัง Hive Console Sandbox หรือเซิร์ฟเวอร์ Production เพื่ออัปเดตแอปนี้

 

มีสองวิธีหลักในการอัปโหลดเวอร์ชันแพตช์:

  1. อัปโหลดเฉพาะไฟล์แพตช์
  2. อัปโหลดไฟล์แพตช์พร้อมกับไฟล์แอปทั้งหมด


การอัปโหลดเฉพาะไฟล์แพตช์ หมายความว่าผู้ใช้จะอัปเดตแอปด้วยไฟล์แพตช์เท่านั้น วิธีนี้สามารถใช้ได้เมื่อขนาดไฟล์แพตช์ไม่ใหญ่ อย่างไรก็ตาม วิธีนี้อาจทำให้เกิดปัญหาเมื่อมีหลายเวอร์ชันกลางระหว่างเวอร์ชันเริ่มต้นและเวอร์ชันล่าสุด (เช่น 1.0.0.0, 1.0.0.1, 1.0.0.2, ..., 1.1.0.0) เนื่องจาก Crossplay Launcher จะอัปเดตเวอร์ชันตามลำดับผ่านเวอร์ชันกลาง (เช่น 1.0.0.01.0.0.11.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

 

  1. ดาวน์โหลดเครื่องมือ Crossplay Launcher จาก ที่นี่ และแตกไฟล์ออก จากนั้นเรียกใช้ GUI/patch_maker/CrossplayLauncherPatchFileMaker.exe.
  2. ในอินเทอร์เฟซของ 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

ตัวเลือก 2: การสร้างไฟล์แพตช์โดยใช้ CUI

  1. ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่.
  2. สร้างโฟลเดอร์ Pre_Version_Folder และ Cur_Version_Folder ในไดเรกทอรีเดียวกันที่ CUI/patch_maker/cpflPtc.exe ตั้งอยู่ และคัดลอกไฟล์จาก D:\myGame_v1_0_0_0 และ D:\myGame_v1_0_0_1 ไปยังโฟลเดอร์เหล่านี้ตามลำดับ
  3. เรียกใช้ 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"
                

ตรวจสอบไฟล์แพทช์ที่สร้างขึ้น

ตรวจสอบไฟล์แพทช์ที่สร้างโดย GUI หรือ CUI patch maker ใน Patch_Files_Folder หากข้อมูลไฟล์แตกต่างกันแม้ว่าจะมีเส้นทางไฟล์เดียวกันระหว่างเวอร์ชันก่อนหน้าและเวอร์ชันใหม่ จะมีการสร้างไฟล์แพทช์ หากมีไฟล์ที่เพิ่มเข้ามาในเวอร์ชันใหม่ที่ไม่มีในเวอร์ชันก่อนหน้า จะมีการสร้างไฟล์ที่เส้นทางไฟล์ที่ตรงกันใน Patch_Files_Folder.

ตัวเลือก 1: อัปโหลดไฟล์แพทช์เท่านั้น

อัปโหลดไฟล์แพทช์ที่สร้างขึ้นไปยังเซิร์ฟเวอร์ Hive Console Sandbox หรือเซิร์ฟเวอร์ Hive Console Live มีอัปโหลดสองประเภทที่มีให้เลือก: GUI และ CUI ขึ้นอยู่กับสภาพแวดล้อมการพัฒนาของคุณ ให้เลือกวิธีใดวิธีหนึ่งจากสองวิธีนี้เพื่ออัปโหลดไฟล์แพทช์


ตัวเลือก 1: การอัปโหลดไฟล์แพตช์โดยใช้ GUI

ตัวอัปโหลด GUI จะอัปโหลดผ่านส่วนติดต่อกราฟิก.

 

  1. จาก Hive Sandbox console หรือ Hive Live console ไปที่ Crossplay Launcher > App Management > Upload IP และเลือกเกมและ AppID ลงทะเบียนที่อยู่ IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็นที่อยู่ IP ตัวแทน (Rep IP)。
  2. ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่
  3. รัน GUI/uploader/CrossplayLauncherFileUploader.exe
  4. บนหน้าจออัปโหลด ให้ป้อนข้อมูลดังต่อไปนี้และคลิก 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
  5. หากการอัปโหลดสำเร็จ หน้าต่างการประมวลผลจะแสดงรหัสสถานะ 201

ตัวเลือก 2: การอัปโหลดไฟล์แพตช์โดยใช้ CUI

  1. จาก คอนโซล Sandbox หรือ คอนโซล Live ให้ไปที่ Crossplay Launcher > การจัดการแอป > อัปโหลด IP และเลือกเกมและ AppID ลงทะเบียน IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็น IP ตัวแทน (Rep IP).
  2. ดาวน์โหลดเครื่องมือ Crossplay Launcher และแตกไฟล์จาก ที่นี่.
  3. เรียกใช้ 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"
                
  4. หากการอัปโหลดสำเร็จ คุณจะเห็นรหัสสถานะ 201 ใน terminal หรือ shell.
Note

เมื่ออัปโหลดไฟล์แพตช์ หากเวอร์ชันที่คุณกำลังจะอัปโหลดตรงกับเวอร์ชันของเวอร์ชันที่แจกจ่ายไปก่อนหน้านี้ (เรียกว่า App Version ใน GUI และ ‐‐version ใน CUI) กระบวนการอัปโหลดจะไม่ถูกดำเนินการ


ตัวเลือก 2: การอัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมดพร้อมกัน

อัปโหลดไฟล์แพตช์ที่สร้างขึ้นและไฟล์แอปทั้งหมดไปยัง Hive Console Sandbox Server หรือ Hive Console Live Server มีอัปโหลดสองประเภท: GUI และ CUI เลือกวิธีใดวิธีหนึ่งเหล่านี้ขึ้นอยู่กับสภาพแวดล้อมการพัฒนาของคุณเพื่ออัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมด

ตัวเลือก 1: การอัปโหลดไฟล์แพตช์และไฟล์แอปเต็มผ่าน GUI

ตัวอัปโหลด GUI จะอัปโหลดผ่านหน้าจอ GUI.

  1. เลือกเกมและ AppID ที่ Sandbox console หรือ Live console ภายใต้ Crossplay Launcher > App Management > Upload IP และลงทะเบียนที่อยู่ IP ของ PC ที่จะอัปโหลดไฟล์แอปเป็นที่อยู่ IP ตัวแทน (Rep IP).
  2. ดาวน์โหลดและแตกไฟล์เครื่องมือ Crossplay Launcher จาก ที่นี่.
  3. รัน GUI/uploader/CrossplayLauncherFileUploader.exe.
  4. บนหน้าจออัปโหลด ให้กรอกรายละเอียดต่อไปนี้และคลิก 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
  5. หากการอัปโหลดสำเร็จ หน้าต่าง Processing จะแสดงรหัสสถานะ 201.


ตัวเลือก 2: การอัปโหลดไฟล์แพตช์และไฟล์แอปทั้งหมดโดยใช้ CUI

  1. เลือกเกมและ AppID ที่ คอนโซล Sandbox หรือ คอนโซล Live ภายใต้ Crossplay Launcher > App Management > Upload IP และลงทะเบียนที่อยู่ IP ของ PC ที่ไฟล์แอปจะถูกอัปโหลดเป็น IP ตัวแทน (Rep IP).
  2. ดาวน์โหลดและแตกไฟล์เครื่องมือ Crossplay Launcher จาก ที่นี่.
  3. เรียกใช้ 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"
                
  4. หากการอัปโหลดสำเร็จ คุณจะเห็นรหัสสถานะ 201 ใน terminal หรือ shell.
Note

เมื่ออัปโหลดไฟล์แพตช์ หากเวอร์ชันที่คุณกำลังจะอัปโหลดตรงกับเวอร์ชันของเวอร์ชันที่แจกจ่ายก่อนหน้านี้ (เรียกว่า App Version ใน GUI และ ‐‐version ใน CUI) กระบวนการอัปโหลดจะไม่ถูกดำเนินการ.


ตรวจสอบผลการอัปโหลด

หลังจากการอัปโหลดเสร็จสิ้น ให้ไปที่ Hive Console > Crossplay Launcher > App Management > Download Setting เพื่อตรวจสอบว่าแอปได้ถูกอัปโหลดสำเร็จแล้ว