แจกจ่ายแอพ iOS ที่คอมไพล์ใน Xcode 7 จากระยะไกลโดยไม่ต้อง App Store โปรแกรมย่อยนักพัฒนาหรือการเจลเบรค?


10

ต่อไปนี้คำแนะนำเหล่านี้ (ดูเอกสารนักพัฒนาแอปเปิ้ลและคำตอบ BoltClock เพื่อทดสอบแอป iOS บนอุปกรณ์โดยไม่ต้องโปรแกรมสำหรับนักพัฒนาแอปเปิ้ลหรือแหกคุก ) ผมก็สามารถที่จะรวบรวมแอป iOS (ในกรณีนี้ราก , วิดีโอเกมคอนโซล app จำลองซึ่งไม่ได้ ปฏิบัติตามหลักเกณฑ์ของ Apple และจะไม่ได้รับอนุญาตใน Apple App Store) ใน Xcode 7 ลงชื่อเข้าใช้ด้วยบัญชี iCloud ส่วนตัวของฉันโหลดลงบน iPhone ของฉัน (โดยเสียบเข้ากับ Mac ของฉันด้วย USB และเลือก iPhone ของฉันในเมนู xcode -> ผลิตภัณฑ์ -> ปลายทาง) และอนุญาตให้โทรศัพท์ของฉันดำเนินการโดยแอป "เชื่อใจ" ที่มีลายเซ็นนี้ในการตั้งค่า -> ทั่วไป -> โปรไฟล์ซึ่งติดตั้งใบรับรองที่เกี่ยวข้องกับบัญชี icloud ของฉันลงในอุปกรณ์

ฉันต้องการทำซ้ำขั้นตอนเหล่านี้ด้วยการดาวน์โหลดแบบ over the air ฉันขอให้ Xcode สร้างไฟล์ปฏิบัติการที่ฉันสามารถแบ่งปันกับพี่ชายของฉันที่มี iPhone แต่ไม่สามารถเข้าถึง Mac ด้วย Xcode ได้หรือไม่

StackExchange Network ประสบความสำเร็จในลักษณะนี้สำหรับโปรแกรมเบต้าแอป iOS โดยใช้การกระจายองค์กรของ Apple ผ่านการจัดการอุปกรณ์พกพาตามที่กล่าวไว้ในคำถามนี้ นอกจากนี้ยังมี BuildStore ( http://builds.io/ ) ซึ่งราคา $ 10 / ปียังเปิดใช้งานฟังก์ชันนี้โดยเพิ่มผู้ใช้ใน "ทีมนักพัฒนา" ที่เชื่อมโยงกับบัญชีโปรแกรมนักพัฒนา Apple ที่ชำระเงิน (ดูที่Apple dev docs ) . ด้วย Xcode 7 เป็นไปได้ไหมที่จะทำสิ่งนั้นโดยไม่ต้องมีองค์กรหรือแม้แต่บัญชีผู้พัฒนาที่ชำระเงินทั่วไป

อัปเดต: ขอบคุณความช่วยเหลือของ Stacksza ทำให้ฉันมีความคืบหน้าซึ่งฉันจะสรุปที่นี่

  1. XCode จะสร้างไฟล์เก็บถาวร (ผลิตภัณฑ์ -> ไฟล์เก็บถาวร) แต่จะไม่อนุญาตให้คุณส่งออกไฟล์เก็บถาวรไปยังไฟล์. ipa สำหรับการกระจายแบบเฉพาะกิจโดยไม่ต้องสมัครสมาชิกระดับบัญชี ADP ที่ชำระเงิน
  2. ไม่มีปัญหา แต่เนื่องจากเครื่องมือบรรทัดคำสั่ง Xcode ไม่สร้างปฏิบัติการ .ipa แม้จะมีบัญชี ADP ไม่มีจ่าย ใช้คำสั่งเช่นxcodebuild -exportArchive -archivePath Provenance-Release\ 11-20-15\,\ 22.24.xcarchive/ -exportOptionsPlist ~/manifest.plist -exportPath ~/Provenance(ดูคำตอบของ Khawar ที่วิธีสร้าง ipa ใน xcode 6 ที่ไม่มีบัญชี Apple Developer? )
  3. แต่คำสั่งนี้คุณต้องระบุรายการไฟล์. plist คำตอบโดย Razvan ที่การกระจายไฟล์ IPA ของ iOS (OTA) สำหรับประชาชน มีรายการ manifest.plist รวมถึงคำแนะนำสำหรับรูปแบบไฮเปอร์ลิงก์ที่จำเป็นสำหรับการจัดทำลิงค์ดาวน์โหลดซึ่งจะต้องโฮสต์บนเว็บเพจ SSL อาจเป็นไปได้ว่า SSL URL จะต้องคำนวณรหัสมัดของแอปฉันไม่แน่ใจ
  4. แต่ข้างต้นใช้งานได้เฉพาะเมื่อมีการจัดเตรียมแอปสำหรับอุปกรณ์ที่ดาวน์โหลดและอุปกรณ์ได้ติดตั้งใบรับรองนักพัฒนาซอฟต์แวร์แล้ว ดังนั้นตัวอย่างเช่นอุปกรณ์ที่เคยเชื่อมต่อผ่าน USB เข้ากับ Xcode ของฉันตอนนี้สามารถดาวน์โหลดแอพผ่านทางอากาศได้ซึ่งยอดเยี่ยมมาก นี่คือความคืบหน้า แต่สำหรับอุปกรณ์ที่สะอาดฉันได้รับข้อผิดพลาดCould not install embedded profile: 0xe8008012 (This provisioning profile cannot be installed on this device.)(ตามที่ดูในคอนโซลของอุปกรณ์ซึ่งสามารถดูได้ใน Xcode -> หน้าต่าง -> อุปกรณ์หรืออย่างอื่นในแอป Apple Configurator)
  5. สำหรับแอปจะได้รับการจัดเตรียมอุปกรณ์ที่จะต้องมี UDID ของอุปกรณ์ในembedded.mobileprovisionไฟล์ดูวิธีการทำคุณฝังรายละเอียดการจัดเตรียมใน iOS App , วิธีการทำให้การตรวจสอบข้อมูลใน embedded.mobileprovision ของ IPA? , วิธีการหารายละเอียดในสิ่งที่ถูกนำมาใช้สำหรับการสร้างไฟล์ * .ipa? และมีวิธีดูว่า UDID ใดบ้างที่รวมอยู่ในบิลด์? . คุณไม่สามารถแก้ไขไฟล์นี้เพื่อเพิ่ม UDID ได้ แต่เนื่องจาก CODESIGNATURE ของแอพไม่ตรงกันและอุปกรณ์จะรายงานข้อผิดพลาดFailed to verify code signature of /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.7jBjpk‌​/extracted/Payload/Provenance.app : 0xe8008017 (A signed resource has been added, modified, or deleted.)}
  6. ตกลงดังนั้นเราต้องลาออกจากแอป Xcode มีเครื่องมือบรรทัดคำสั่งcodesignที่สามารถทำได้ คำแนะนำอยู่ที่วิธีการลงชื่อไฟล์ ipa อีกครั้ง และลาออก IPA (iPhone)และลาออกที่ iPhone App แทรก Bundle ID ใหม่และส่งไปยัง Xcode ออแกไนเซอร์สำหรับการอัปโหลดและวิธีการอีกครั้งด้วยตนเองลงนามใน IPA มีการจัดเตรียมรายละเอียดใหม่ ฉันต้องระบุใบรับรองนักพัฒนาของฉันชื่อที่แม่นยำซึ่งสามารถพบได้ใน Keychain Access ภายใต้แท็บใบรับรองและดูเหมือนว่า "iPhone Developer: username@mac.com (ABCDEFGHIJ)" จากนั้นคำสั่งก็เป็นเช่นcodesign -f -s "iPhone Developer: username@mac.com (ABCDEFGHIJ)" Payload/Provenance.appนั้น คำสั่งตัวอย่างในคำแนะนำข้างต้นรวมถึงการตั้งค่าสถานะที่เรียกว่า--resource-rulesแต่ฉันไม่พบไฟล์ดังกล่าวในแอปที่รวบรวมของฉันดังนั้นฉันจึงลบการตั้งค่าสถานะนั้น ฉันสงสัยว่ามันทำอะไรและจำเป็นหรือไม่ แก้ไข:โพสต์บล็อกที่ยอดเยี่ยมInside Code Signingโดย Thomas Kollbach อธิบายว่าการ--resource-rulesตั้งค่าสถานะที่ใช้เพื่อระบุว่าส่วนใดของแอพต้องลงนาม แต่เนื่องจาก iOS8 เลิกใช้แล้วและต้องลงชื่อแอพทั้งหมด
  7. ตอนนี้ที่ app ได้ UDID เพิ่มและมีการลงนามการดาวน์โหลดบนอุปกรณ์สดจะช่วยให้ข้อผิดพลาดและCould not install embedded profile: 0xe8008003 (This provisioning profile is malformed A valid provisioning profile for this executable was not foundฉันเดาว่าปัญหาตอนนี้คืออุปกรณ์ยังไม่ได้ติดตั้งใบรับรองนักพัฒนา เมื่อไซด์โหลดด้วย Xcode ก่อนที่แอปจะทำงานคุณจะต้องค้นหาใบรับรองที่ติดตั้งในการตั้งค่า -> ทั่วไป -> โปรไฟล์เลือกใบรับรองของคุณแล้วแตะ "เชื่อถือ" อย่างไรก็ตามตัวเลือกนี้จะไม่ปรากฏหลังจากการดาวน์โหลดแอพพลิเคชั่นโฆษณาแบบ over-the-air ดังนั้นฉันไม่แน่ใจว่าจะดำเนินการอย่างไร ฉันคิดว่าฉันต้องการวิธีการติดตั้งใบรับรองผู้พัฒนาบนอุปกรณ์ ตามการติดตั้งโปรไฟล์การจัดสรรบน iOS 8.0.2มันเคยเป็นไปได้เพียงแค่ส่งใบรับรองไปยังอุปกรณ์ แต่ไม่สามารถใช้งานได้กับ iOS 8 อีกต่อไปฉันไม่ได้พยายามยืนยัน ฉันจะติดตั้งใบรับรองนักพัฒนาซอฟต์แวร์ของฉันไปยังอุปกรณ์ iOS จากระยะไกลได้อย่างไร
  8. ฉันพยายามส่งออกใบรับรองผู้พัฒนา iPhone ของฉันจาก Keychain Access และส่งอีเมลไปยังอุปกรณ์ อุปกรณ์สามารถติดตั้งใบรับรองได้ แต่จะแสดงพร้อมคำเตือนสีแดงว่าไม่ได้ลงนามในขณะที่เมื่อติดตั้งใบรับรองผ่าน Xcode / USB ก็ไม่มีคำเตือนดังกล่าว ตาม Rhythmic Fistman ที่เป็นไปได้ที่จะเข้ารหัสไฟล์ Embedded.mobileprovision อีกครั้ง? โปรไฟล์ต้องลงนามโดย Apple เพื่อให้ทำงานได้ นี่อาจเป็นจุดยึด Apple จะลงนามในใบรับรองของคุณหากคุณมีบัญชี ADP ที่ชำระเงินแล้ว
  9. โพสต์บล็อกนี้ในการจัดเตรียมโดยฌอนเฮเบอร์ถูกมากให้ความกระจ่างเกี่ยวกับทฤษฎีทั่วไปของใบรับรองผู้พัฒนาและจัดเตรียมโปรไฟล์ (พร้อมกับKollbach เป็นพวกเขาควรจะทั้งควรจะต้องอ่าน) มันมีย่อหน้านี้:

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

ดูเหมือนว่าจะตอบคำถามของฉันอย่างชัดเจน (ฉันสามารถทำให้แอปทำงานได้โดยไม่ต้องมีบัญชี ADP ที่ชำระเงิน) ด้วย "ไม่" แม้ว่าบทความนี้จะมาก่อน Xcode 7 Apparently Xcode 7 จะส่ง UDID ของอุปกรณ์ไปยังพอร์ทัล Apple และรับการตอบกลับโปรไฟล์การจัดสรรที่ลงนามโดย Apple ซึ่งมี UDID นั้น Xcode 7 ทำสิ่งนี้เฉพาะเมื่ออุปกรณ์เสียบผ่าน USB และรับการยอมรับจาก Xcode แต่มีคนสงสัยว่าการร้องขอ Xcode ด้วยตนเองไปยัง Apple นั้นสามารถสร้างขึ้นมาได้หรือไม่? ที่ลึกลงไปในสิ่งวิศวกรรมย้อนกลับของ Apple มากกว่าที่ฉันพอใจและอาจละเมิด ToS หรืออะไรก็ตามดังนั้นฉันคิดว่าฉันพอใจกับคำตอบ "ไม่"

ตามหน้าเกี่ยวกับ BuildStoreพวกเขาจัดการสิ่งที่คล้ายกันทางอีเมลดังนั้นจึงอาจเป็นไปได้

Xcode“ สร้างและเก็บถาวร” จากบรรทัดคำสั่งค่อนข้างเก่า (ประมาณ xcode 3) แต่แนะนำให้ใช้xcrunแทนxcodebuildสิ่งที่ฉันใช้


1
โปรดพิจารณาแยกส่วนนี้ คำถามควรสั้นง่ายและเข้าใจง่าย คำตอบ / กระบวนการทั้งหมดที่คุณได้รับจากคำตอบและบล็อกโพสต์ควรอยู่ในส่วนคำตอบ
— bmike

คำตอบ:


2

คำตอบคือใช่เกือบ!

ฉันจัดการเพื่อติดตั้งบิลด์ใหม่ของแอพเดียวกันบนอุปกรณ์ผ่านทาง Fabric.io โดยไม่ต้องสมัครสมาชิก dev ของ Apple (ฉันเดาว่าคุณสามารถแจกจ่ายได้ด้วย iTunes ส่ง ipa ไปทดสอบและควรติดตั้งผ่าน iTunes)

เสียอย่างเดียวคือการที่คุณจะต้องเชื่อมต่ออุปกรณ์กับ Xcode อย่างน้อยหนึ่งครั้ง จากนั้นคุณสามารถติดตั้งเวอร์ชันใหม่จากระยะไกล (ฉันไม่พบวิธีที่จะทำด้วยตนเองรู้ว่า udid)

เมื่อคุณเชื่อมต่ออุปกรณ์ "ไม่ทราบ" เพื่อ Xcode 7 มีปุ่มfix issue Target general settingsแก้ไขปัญหาและ Xcode จะสร้างโปรไฟล์การจัดสรรใหม่ด้วยอุปกรณ์นี้ (คุณสามารถค้นหาได้~/Library/MobileDevice/Provisioning Profiles)

กว่าที่คุณจะสามารถใช้โปรไฟล์การจัดสรรนี้เพื่อกระจายแอพผ่าน Fabric.io

  1. สมัครสมาชิกบน Fabric.io
  2. การตั้งค่า Fabric สำหรับโครงการของคุณ (มีคำแนะนำทีละขั้นตอน)
  3. ตรวจสอบให้แน่ใจว่า xcode ใช้ prov ที่ถูกต้อง โปรไฟล์ที่จะลงนาม Automaticทำงานให้ฉัน
  4. Xcode> โครงการ> เก็บ
  5. ผู้ช่วยเหลือด้านผ้าจะตรวจสอบงานสร้างและคุณจะสามารถแจกจ่ายได้

ขออภัยพวกที่ไม่เก่งพอกับ Xcode ฉันไม่มีเวลามากพอที่จะเพิ่มคู่มือแนะนำข้อผิดพลาดน้อยลง แต่ฉันหวังว่าคำตอบนี้จะช่วยให้ใครบางคนมีความคิด

เคล็ดลับ: ใช้ปลั๊กอินค้นหาด่วนนี้เพื่อดูไอพีภายในและพิสูจน์ โปรไฟล์!


1
ใช่คำตอบนี้สอดคล้องกับสิ่งที่ฉันค้นพบในการทดสอบของฉัน ฉันยังสงสัยว่าจะเป็นไปได้หรือไม่ที่จะ "แก้ไขปัญหาการเชื่อมต่ออุปกรณ์กับ xcode อย่างน้อยหนึ่งครั้ง" โดยการปลอมแปลงข้อความที่ Xcode ส่งไปยังเซิร์ฟเวอร์ Apple ด้วยอุปกรณ์ใหม่ UDID
— ziggurism

2

ตั้งแต่ iOS 9.x เวอร์ชันบางวางจำหน่ายตั้งแต่คำตอบของฉันถูกโพสต์ครั้งแรกนี่ไม่ใช่ความเป็นไปได้อีกต่อไป ตอนนี้ Apple จำกัด การดาวน์โหลด OTA ไปยังบัญชีที่ไม่ได้ฟรีดังที่แสดงโดยข้อผิดพลาดในบันทึกของอุปกรณ์เมื่อการติดตั้งล้มเหลว

ฉันได้ทดสอบสิ่งนี้อย่างกว้างขวางเพราะมันน่าอัศจรรย์สำหรับแอพของฉันเช่นกัน

ฉันสามารถแจกจ่ายแอพของฉัน OTA โดยไม่มีสมาชิกโปรแกรมนักพัฒนาซอฟต์แวร์ (มีค่าใช้จ่าย)

คุณสามารถสร้างและลงชื่อ IPA และสร้างไฟล์ Manifest ได้ แต่จะไม่สามารถติดตั้งบนอุปกรณ์ได้ เหตุผลสำหรับสิ่งนี้คือ Xcode จำเป็นต้องกำหนดค่า IPA สำหรับอุปกรณ์นั้น (ควรลงนามอย่างถูกต้องกับ UDID) คุณสามารถเห็นสิ่งนี้เกิดขึ้นได้หากคุณพยายามเชื่อมต่ออุปกรณ์ใหม่เข้ากับ Mac และเรียกใช้แอปของคุณผ่าน Xcode คำตอบสั้น ๆ คือไม่

ฉันจะทำอะไรได้บ้างเพื่อให้งานนี้สำเร็จ

คุณสามารถลงทะเบียนสำหรับนักพัฒนาโปรแกรมกับ Apple (ค่าใช้จ่าย) และเพิ่ม UDID ของอุปกรณ์ของเขาไปยังโปรไฟล์ของคุณจากนั้นสร้าง IPA และไฟล์รายการอัปโหลดไปยังเว็บเซิร์ฟเวอร์และส่ง URL ให้เขา

มันมีไว้เพื่อความปลอดภัยจริงๆโดยปกติแล้วราคาจะเป็นสิ่งที่ขัดขวางไม่ให้แอพที่เป็นอันตรายกระจายไปทั่วเว็บ ไม่ต้องพูดถึงว่าการดาวน์โหลดแอพส่วนใหญ่อยู่ใน App Store

ฉันสมัครใช้งานโปรแกรมผู้พัฒนาแล้วหรือยัง ฉันจะแจกจ่ายตอนนี้ได้อย่างไร

คุณต้องมีเว็บเซิร์ฟเวอร์ HTTPS (และใบรับรอง SSL ที่คุณสามารถรูทได้เอง) คุณต้องเพิ่ม UDID ของพวกเขาในโปรไฟล์นักพัฒนาของคุณ (ฉันไม่แน่ใจว่าจะทำสิ่งนี้ได้อย่างไร) คุณต้องใช้ Xcode เพื่อสร้าง IPA (ผลิตภัณฑ์> คลังข้อมูล> ส่งออก> บันทึกสำหรับการปรับใช้ Ad-hoc> ลงชื่อเข้าใช้ด้วย Apple ID> ทำตามคำแนะนำ) และคุณจะได้รับไฟล์ Plist และ IPA วางทั้งสองบนเซิร์ฟเวอร์ของคุณและเปลี่ยนค่าในไฟล์ Plist เพื่อให้ตรงกับ HTTPS URL บนเซิร์ฟเวอร์ของคุณ จากนั้นคุณใช้ลิงก์พิเศษเพื่อเชื่อมโยงไปยังรายการ Plist และจะปรากฏขึ้นเพื่อขอให้ผู้ใช้ติดตั้งแอปของคุณ หากทุกอย่างถูกต้องผู้ใช้จะมีแอปของคุณ คุณต้องใช้รหัสวิธีการอัพเดทของคุณเองหากคุณต้องการ

หากนี่เป็นแอพที่คุณต้องการแจกจ่าย ณ จุดนี้อาจเหมาะสมกว่าที่จะวางไว้ใน App Store หรือถ้าเป็นเพื่อการทดสอบเบต้าให้ใช้ TestFlight หากคุณมีบัญชีนักพัฒนาซอฟต์แวร์คุณสามารถใช้ TestFlight และข้ามสิ่งนี้ทั้งหมดเพื่อทดสอบแอป สิ่งที่คุณต้องมีก็คืออีเมลและเพื่อให้พวกเขาติดตั้งแอพ TestFlight จาก App Store TestFlight สามารถจัดการได้จาก iTunes Connect


และเมื่อคุณสมัครใช้งาน Developer แล้วคุณจะเผยแพร่แอพอย่างไร
— ziggurism

อัปเดตโพสต์ของฉันด้วยคำแนะนำ
— AppleBetas

ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา ฉันรู้ว่าคุณบอกว่าจำเป็นต้องมีบัญชี dev ที่ต้องชำระเงินและการเตรียม UDID แต่ฉันต้องการลองใช้วิธีนี้ก่อน ฉันจะรายงานผลกลับ
— ziggurism

ทำตามคำแนะนำของคุณเพื่อสร้างการเก็บถาวร แต่เพื่อให้ปุ่ม "อัปโหลดไปยัง app store", "ตรวจสอบ" และ "ส่งออก" เป็นสีเทาทั้งหมดพร้อมลิงค์ด้านล่างที่อ่าน "การกระจายต้องใช้การลงทะเบียนในโปรแกรมนักพัฒนา Apple" ฉันไปที่เว็บเพจเพื่อสมัครใช้งาน ADP ดังนั้นในแง่หนึ่งมันเป็นไปตามที่คุณสัญญา: การสมัครสมาชิก $ 99 สำหรับโปรแกรมนักพัฒนา Apple ดูเหมือนว่าเป็นสิ่งที่จำเป็นแม้ว่าคุณจะต้องการเพียงแค่กระจายแอพพลิเคชั่นแบบ over-the-air (OTA) แอพของคุณ XCode gui จะไม่สร้าง IPA และโปรไฟล์การจัดสรร
— ziggurism

ในทางกลับกันที่stackoverflow.com/questions/26928721/ผู้ใช้ Khawar อ้างว่าสามารถทำได้โดยไม่ต้องย่อย ADP โดยใช้xcodebuildcommandline ซึ่งจะสร้างการเก็บถาวร. ipa รวมทั้งลงชื่อและจัดเตรียมแอปหากคุณใช้การ-exportProvisioningProfileตั้งค่าสถานะ (ดูความคิดเห็นโดย Pankaj Rathor)
— ziggurism

1

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

หากคุณพึ่งพาการลงชื่อที่ไม่ใช่นักพัฒนา iOS 9 กับ Apple ID เก่าผู้ทดสอบของคุณทุกคนต้องลงชื่อเข้าใช้ด้วย Apple ID ของคุณเพื่อเรียกใช้แอป

คุณสามารถชำระเงินให้ Apple เพื่อจัดการบัญชีและลงนามโดยชำระเงินเป็นเวลาหนึ่งปีของบัญชีนักพัฒนาซอฟต์แวร์ จากนั้นคุณสามารถส่งอีเมลแอปพลิเคชันบนเซิร์ฟเวอร์ใดก็ได้ใช้ TestFlight หรือวิธีอื่น ๆ ที่ง่ายกว่าวิธีอื่นนอกเหนือจากการมอบ Apple ID ของคุณให้กับผู้ทดสอบ / ผู้ใช้แอป

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

การทำลายคุกง่ายกว่าการตีห่วงโซ่ใบรับรองของ Apple แต่ฉันไม่แนะนำ


ผู้ทดสอบจะต้องลงชื่อเข้าใช้ด้วย Apple ID ของฉันที่ไหนเพื่อเรียกใช้แอพที่ไม่ใช่นักพัฒนา
— ziggurism

ใน Xcode โดยใช้ Mac ของคุณเป็นวิธีที่ง่ายที่สุด ฉันจะให้พวกเขาส่งโทรศัพท์ให้กับพวกเขาเพื่อโหลดแอปหากไม่สามารถไปที่ Xcode ...
— bmike

ใช่การติดตั้งจาก Xcode ผ่าน USB ใช้งานได้ดี คำถามของฉันเกี่ยวกับความเป็นไปได้ของการกระจาย / การติดตั้งระยะไกล StackExchange ทำสำหรับแอปรุ่นเบต้า ฉันต้องการทำเช่นกัน
— ซิกแซ็ก

@ziggurism SE จ่ายสำหรับใบรับรององค์กร คุณจะต้องมีเอกสารทางกฎหมายเล็กน้อยเพื่อให้เกิดขึ้น บวกหลายร้อยดอลลาร์ต่อปี TestFlight เป็นตัวเลือกที่ถูกกว่าและมีพื้นที่สีเทาน้อยกว่า สิ่งที่ SE ทำไม่น่าจะเป็น "หนังสือ" ตามใบอนุญาตสำหรับใบรับรองที่ใช้ แต่ฉันไม่ใช่ทนายความ ...
— bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.