แชร์ผ่าน


เซ็นชื่อในโค้ดสำหรับ iOS

ในบทความนี้ คุณจะเรียนรู้เกี่ยวกับวิธีเซ็นชื่อในโค้ดสำหรับ iOS คุณต้องเซ็นชื่อแอปของคุณสำหรับ iOS หากคุณเลือก iOS เป็นหนึ่งใน แพลตฟอร์ม ในขณะที่สร้างและสร้าง โครงการการครอบ ของคุณ

ข้อสำคัญ

ไม่รองรับการใช้ Xcode เพื่อเซ็นชื่อแบบดิจิทัลในแอปบนอุปกรณ์เคลื่อนที่สำหรับ iOS ทำตามคำแนะนำด้านล่างเพื่อลงนามแพคเกจแอปมือถือที่ครอบไว้สำหรับ iOS อย่างถูกต้อง

ข้อกำหนดเบื้องต้น

คุณต้องมีข้อมูลต่อไปนี้เพื่อเริ่มต้นใช้งาน:

  • ID แอป
  • UDID ของอุปกรณ์ (เพื่อการทดสอบและพัฒนาเท่านั้น)

คุณต้องใช้อุปกรณ์ macOS เพื่อเซ็นชื่อในโค้ดสำหรับ iOS

เตรียม Mac ของคุณ

ตั้งค่า Mac ของคุณด้วยการกำหนดค่าต่อไปนี้

  1. ติดตั้ง Xcode ข้อมูลเพิ่มเติม: Xcode
  2. ติดตั้ง PowerShell สำหรับ macOS ข้อมูลเพิ่มเติม: การติดตั้ง PowerShell บน macOS
  3. ลงทะเบียนใน โปรแกรมนักพัฒนา Apple
  4. หากต้องการเผยแพร่แอปของคุณภายในองค์กร คุณต้องลงชื่อสมัครใช้ โปรแกรมนักพัฒนาระดับองค์กรของ Apple

สร้างรหัสแอป

  1. เข้าสู่ระบบบัญชีนักพัฒนาของคุณโดยไปที่ https://developer.apple.com และเลือกแท็บ บัญชี

    แท็บบัญชี

  2. ไปที่ ใบรับรอง รหัสและโปรไฟล์ > ตัวระบุ

  3. เลือก + เพื่อสร้างตัวระบุใหม่

    สร้างตัวระบุใหม่

  4. เลือก รหัสแอป และจากนั้น เลือก ดำเนินการต่อ

    ลงทะเบียนตัวระบุใหม่

  5. เลือกชนิดเป็น แอป และจากนั้น เลือก ดำเนินการต่อ

  6. ลงทะเบียน รหัสแอป:

    ลงทะเบียนรหัสแอป

    1. คำอธิบาย - ชื่อแอปของคุณ
    2. รหัสชุดรวม - เลือก รหัสชุดรวมที่ชัดเจน
    3. ป้อนรหัสชุดรวมที่คุณใช้ในขณะที่ สร้างโครงการการครอบ ข้อมูลเพิ่มเติม: รหัสชุดรวม
    4. เปิดใช้งานความสามารถต่อไปนี้:
      • โดเมนที่เกี่ยวข้อง
      • iCloud
      • การอ่านแท็ก NFC
      • การแจ้งเตือนแบบพุช
    5. เลือก ดำเนินต่อ
  7. ตรวจสอบ และลงทะเบียนรหัสแอป

สร้างใบรับรองการกระจาย

หากต้องการสร้างใบรับรองการกระจาย ให้สร้างคำขอลงนามใบรับรองใหม่ก่อน

สร้างคำขอการรับรองใบรับรอง (CSR)

  1. บน Mac ของคุณ ให้ไปที่โฟลเดอร์ แอปพลิเคชัน > ยูทิลิตี > เปิด การเข้าถึง Keychain

  2. เลือก การเข้าถึง Keychain > ผู้ช่วยใบรับรอง > ขอใบรับรองจากผู้ออกใบรับรอง

    ขอใบรับรองจาก CA

  3. กรอกข้อมูล ข้อมูลใบรับรอง ตามที่อธิบายไว้ด้านล่าง แล้วเลือก ดำเนินการต่อ

    1. ในฟิลด์ ที่อยู่อีเมลของผู้ใช้ ให้ป้อนที่อยู่อีเมล Apple ID ของคุณเพื่อระบุด้วยใบรับรองนี้
    2. ในฟิลด์ ชื่อทั่วไป ป้อนชื่อของคุณ
    3. ในกลุ่ม คำขอ เลือก บันทึกลงดิสก์
    4. บันทึกไฟล์ไปยัง Mac ของคุณ

สร้างใบรับรองการกระจาย

  1. เข้าสู่ระบบบัญชีนักพัฒนาของคุณที่ https://developer.apple.com โดยเลือกแท็บ บัญชี

  2. ไปที่ ใบรับรอง รหัสและโปรไฟล์ > ใบรับรอง

    1. เลือก + เพื่อสร้างใบรับรองใหม่

    2. เลือก App Store และ Ad Hoc > ดำเนินการต่อ

      ใบรับรอง ตัวระบุและโปรไฟล์

      หมายเหตุ

      หากคุณมีบัญชีนักพัฒนาองค์กร คุณจะมีตัวเลือกในการสร้างใบรับรองการกระจายสำหรับองค์กร

  3. อัปโหลดไฟล์ คำขอการรับรองใบรับรอง (CSR) ที่สร้างขึ้นในขั้นตอนก่อนหน้า

    อัปโหลดใบรับรอง

  4. เลือก ดำเนินการต่อ และดาวน์โหลดใบรับรองไปยัง Mac ของคุณ

  5. คลิกสองครั้งที่ไฟล์ .cer ที่ดาวน์โหลดมาเพื่อติดตั้งไปยังการเข้าถึง Keychain

  6. จดบันทึก ชื่อ ของใบรับรอง (มักจะเป็น การกระจาย iPhone: ชื่อ (รหัสทีม)) ค่านี้เป็นรหัสประจำตัวการเซ็นโค้ดที่ต้องระบุสำหรับการลงชื่อ

เพิ่มอุปกรณ์ทั้งหมดที่จำเป็นต้องติดตั้ง IPA

หมายเหตุ

ขั้นตอนนี้จำเป็นเฉพาะในกรณีที่คุณเผยแพร่แอปให้กับผู้ใช้ภายนอก ไม่จำเป็นหากแอปนี้มีไว้สำหรับผู้ใช้ภายในเท่านั้น

  1. เข้าสู่ระบบบัญชีนักพัฒนาของคุณที่ https://developer.apple.com โดยเลือกแท็บ บัญชี

  2. ไปที่ ใบรับรอง รหัสและโปรไฟล์ > อุปกรณ์

  3. เลือก + เพื่อลงทะเบียนอุปกรณ์อย่างน้อยหนึ่งรายการ

  4. ใส่ ชื่ออุปกรณ์ และ รหัสอุปกรณ์ (UDID)

    ลงทะเบียนอุปกรณ์

  5. เลือก บันทึก

    เคล็ดลับ

    คุณยังสามารถลงทะเบียนอุปกรณ์หลายเครื่องพร้อมกันได้ด้วยการอัปโหลดรายการ UDID

สร้างโปรไฟล์การจัดเตรียม iOS

  1. เข้าสู่ระบบบัญชีนักพัฒนาของคุณโดยไปที่ https://developer.apple.com และเลือกแท็บ บัญชี

  2. ไปที่ ใบรับรอง รหัสและโปรไฟล์ > โปรไฟล์

  3. เลือก + เพื่อสร้างโปรไฟล์ใหม่

  4. เลือก เฉพาะกิจ > ดำเนินการต่อ

    เฉพาะกิจ

    หมายเหตุ

    เพื่อวัตถุประสงค์ในการทดสอบและการพัฒนาการผลิต ให้ใช้วิธีการกระจาย App Store

  5. เลือกรหัสแอปที่คุณสร้างไว้ก่อนหน้านี้ จากนั้นเลือก ดำเนินการต่อ

    รหัสแอป

  6. เลือกใบรับรองที่คุณสร้างไว้ก่อนหน้านี้ จากนั้นเลือก ดำเนินการต่อ

    เลือกใบรับรอง

  7. เลือกอุปกรณ์ทดสอบทั้งหมดที่คุณต้องการติดตั้งแอปของคุณ จากนั้นเลือก ดำเนินการต่อ

    เพิ่มอุปกรณ์

  8. ตรวจสอบและตั้งชื่อโปรไฟล์การเตรียมใช้งาน จดชื่อโปรไฟล์การเตรียมใช้งาน

  9. สร้างและดาวน์โหลดโปรไฟล์ไปยัง Mac ของคุณ

  10. คลิกสองครั้งเพื่อเปิดไฟล์ที่ดาวน์โหลด (*.mobileprovision) เพื่อลงทะเบียนกับ Xcode

ลงชื่อใน iOS เก็บถาวร

  1. ดาวน์โหลดและแตกไฟล์ iOS-Archive.zip จาก App Center การดำเนินการนี้จะสร้างโฟลเดอร์ที่ตั้งชื่อตาม รหัสชุด ในตัวอย่างด้านล่าง รหัสชุด คือ com.single.wrap

  2. หากลงนามด้วยใบรับรององค์กร ให้เปิดไฟล์ Distribution-exportOptions.plist ด้วย Xcode และเปลี่ยนค่าสำหรับฟิลด์ วิธีการ ภายในไฟล์เป็น องค์กร

หมายเหตุ

การเซ็นชื่อขององค์กรไม่ได้รับการรองรับกับการลงชื่อ Key Vault

  1. เปิดเทอร์มินัล แล้วเปลี่ยนไดเรกทอรีเป็นโฟลเดอร์ที่คลายการบีบอัด

  2. ป้อน pwsh เพื่อเริ่ม PowerShell ในเทอร์มินัล

  3. เรียกใช้ ./SignAndGenerateIPA.ps1 ด้วยค่าสำหรับพารามิเตอร์ "CodeSigningIdentity" และ "ProvisioningProfilePath"

    หมายเหตุ

    'CodeSigningIdentity' เป็นชื่อของใบรับรองที่สร้างขึ้นที่เว็บไซต์ของนักพัฒนาของ Apple หากต้องการค้นหาค่าสำหรับ 'CodeSigningIdentity' ให้คลิกขวาที่ไฟล์ .mobileprovision (ซึ่งเป็นโปรไฟล์การจัดเตรียม) จากนั้นเลือก ข้อมูลเพิ่มเติม เลื่อนลงและเลือก ดูตัวอย่าง ค่า 'CodeSigningIdentity' ของคุณถูกเก็บไว้ในฟิลด์ ชื่อ ภายใต้ ใบรับรอง ในไฟล์ .mobileprovision

    เคล็ดลับ

    'ProvisioningProfilePath' เป็นพาธของโปรไฟล์การจัดเตรียมที่คุณสามารถดาวน์โหลดจากเว็บไซต์นักพัฒนาของ Apple ในขั้นตอนก่อนหน้า สร้างโปรไฟล์การจัดเตรียม สร้างโปรไฟล์การจัดเตรียม iOS ตัวอย่างเช่น ไฟล์อาจอยู่ที่ /Users/username/Downloads/MyProvisioningProfile.mobileprovision บนคอมพิวเตอร์ของคุณ

    เรียกใช้สคริปต์ PowerShell

  4. เมื่อสคริปต์เสร็จสิ้น ไฟล์ .ipa จะถูกสร้างขึ้น เช่น com.single.wrap.ipa

    • หากได้รับคำสั่ง ./SignAndGenerateIPA.ps1 ล้มเหลว ให้ลบโฟลเดอร์และไฟล์ที่คลายซิปออก เนื่องจากไฟล์อาจเสียหายได้ แตกไฟล์ iOS -Archive.zip อีกครั้งก่อนที่คุณจะพยายามลงนามอีกครั้ง

    แพคเกจ IPA

  5. ติดตั้งไฟล์ .ipa ในอุปกรณ์ที่ลงทะเบียนโดยใช้แอป Finder คุณยังสามารถโฮสต์บนบริการการกระจาย เช่น App Center หากต้องการเผยแพร่โดยใช้ Microsoft Intune โปรดดูที่ เพิ่มแอปสายงานธุรกิจ iOS/iPadOS ให้กับ Microsoft Intune หากต้องการเรียนรู้เกี่ยวกับการให้แอปเข้าถึงบริการการป้องกันแอป Intune โปรดดู ให้สิทธิ์แอปของคุณเข้าถึงบริการป้องกันแอป Intune

ดูเพิ่มเติม