ฉันมีปัญหาในการส่งออกแอพสำหรับ Ad Hoc Distribution บน Xcode 6 beta 2:
เมื่อส่งออกโครงการของฉันสำหรับการพัฒนาเฉพาะกิจบน Xcode 6 ฉันได้รับการแจ้งเตือนนี้ ฉันได้ลองส่งออกเป็น Xcode 5 และไม่มีปัญหาเลยในการบันทึก. ipa มีใครประสบปัญหานี้เช่นกัน?
ฉันมีปัญหาในการส่งออกแอพสำหรับ Ad Hoc Distribution บน Xcode 6 beta 2:
เมื่อส่งออกโครงการของฉันสำหรับการพัฒนาเฉพาะกิจบน Xcode 6 ฉันได้รับการแจ้งเตือนนี้ ฉันได้ลองส่งออกเป็น Xcode 5 และไม่มีปัญหาเลยในการบันทึก. ipa มีใครประสบปัญหานี้เช่นกัน?
คำตอบ:
นี่คือสิ่งที่ได้ผลสำหรับฉัน
บนเครื่องของฉันฉันเก็บทั้ง Xcode 5 และ Xcode 6 beta
จาก Xcode 6 beta เก็บถาวรโครงการ ปิด Xcode 6
เปิด Xcode 5 ไปที่ Organizer และส่งออกเป็น Ad Hoc build ด้วยโปรไฟล์การจัดสรรที่เหมาะสม
แค่นั้นแหละ!
ฉันมีปัญหาเดียวกันเมื่อสองวันที่แล้ว เปิดใช้งานปัญหาคือ:
วิธีแก้ไขคือ: รับกุญแจส่วนตัวสำหรับบัญชีองค์กรของลูกค้าของฉัน มี 2 ตัวเลือกที่เป็นไปได้:
จะทราบได้อย่างไรว่าคุณมีคีย์ส่วนตัวสำหรับใบรับรอง: แอปพลิเคชัน Open Keychain Access เลือกใบรับรอง ค้นหาใบรับรองของคุณ หากคุณเห็นสามเหลี่ยมสีเทาเล็ก ๆ ทางด้านซ้ายของใบรับรองให้เปิดและคุณเห็นคีย์ส่วนตัวของคุณ ไม่มีรูปสามเหลี่ยม = ไม่มีรหัสส่วนตัว
ฉันมีปัญหาเดียวกันฉันต้องใช้เครื่องมือบรรทัดคำสั่ง "xcodebuild" เป็นวิธีแก้ปัญหาโดยติดตั้งเฉพาะ Xcode 6 เท่านั้น (ไม่ต้องติดตั้ง Xcode 5 อีกครั้ง)
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
ตัวอย่าง:
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
ในกรณีของฉันสิ่งที่แก้ไขปัญหาได้คือการลบใบรับรองการแจกจ่ายทั้งหมดออกจากบัญชีนักพัฒนา Apple ของฉัน จากนั้น Xcode สามารถสร้างใบรับรองการพัฒนาและการแจกจ่ายอีกครั้งและนั่นก็เป็นเคล็ดลับ
ฉันได้รับการแก้ไขโดยไม่ต้องต่ออายุใบรับรอง:
1 - เก็บเป้าหมายด้วยข้อมูลเฉพาะตัวของการเซ็นชื่อรหัสและโปรไฟล์การจัดสรรที่เหมาะสม
2 - ปุ่มขวาในไฟล์ที่สร้างในOrganizer -> แสดงใน Finder
3 - ปุ่มขวาในไฟล์xcarchive -> แสดงเนื้อหาแพ็คเกจ
4 - ที่นั่นในFinderไปที่ผลิตภัณฑ์ / แอปพลิเคชัน /
5 - อัปโหลดไฟล์ผลิตภัณฑ์ / แอปพลิเคชั่น / appName ไปยัง iTunes
6 - เมื่อแอปปรากฏใน iTunes คลิกขวาบน -> แสดงในตัวค้นหา นี่คือไฟล์ ipa
7 - ส่ง ipa นี้ผ่าน App Loader 3.0
ฉันไม่คิดว่ามันเป็นทางออกที่ยั่งยืน แต่ไม่ต้องการลบใบรับรองของฉัน
1) สร้างใบรับรองการผลิตใหม่ผ่าน developer.apple.com ซึ่งคุณต้องใช้การเข้าถึง Keychainเพื่อสร้างไพรเวตคีย์ใหม่บนคอมพิวเตอร์ของคุณ
2) ในพอร์ทัลผู้พัฒนาเดียวกันเปิดโปรไฟล์การจัดสรรการจัดสรรของคุณที่ใช้กับแอพนี้และเลือกใบรับรองการผลิตใหม่ที่คุณเพิ่งสร้างขึ้น สร้างข้อกำหนดแล้วดาวน์โหลดและเรียกใช้
3) เรียกใช้แอปของคุณเก็บถาวรจากนั้นส่งออกไฟล์เก็บถาวร
ฉันใช้เวลาหลายวันถ้าไม่ใช่สัปดาห์ที่จะเข้าใจฉันหวังว่ามันจะช่วยคุณได้
สร้าง iOS Distributon Certificate ใหม่และเลือกการผลิต> ส่วน App Store & AdHoc นอกจากนี้อย่าลืมเปลี่ยนเป้าหมาย> สร้างการตั้งค่า> รหัสการลงชื่อทั้งหมดเป็นการกระจาย iOS (แต่หลังจากสร้าง ipa แล้วให้ตั้งค่ากลับเป็นผู้พัฒนา iOS) เพียงแค่นี้ก็แก้ปัญหาของฉันได้
ฉันต้องเผชิญกับปัญหาเดียวกันในวันนี้ด้วย Xcode 6.1.1
เมื่อฉันพยายามเพิ่มใบรับรองการแจกจ่าย iOS ผ่าน Xcode ข้อผิดพลาดที่ฉันได้รับก็เหมือนกัน มีใบรับรองการแจกจ่ายที่ออกแล้วจำนวนมากใน Member Center และฉันไม่ต้องการทำให้ถูกต้องเพราะถ้าพวกเขาใช้สำหรับการกระจาย Ad Hoc ในสภาพแวดล้อมแบบองค์กรนี่จะทำให้แอปพลิเคชันที่ติดตั้งบนอุปกรณ์ใช้งานได้ (อย่างน้อยนี่คือสิ่งที่ฉัน อ่านแล้ว)
สิ่งที่ฉันทำคือ:
1. ผ่าน Keychain Access สร้างการร้องขอใบรับรองจากผู้ออกใบรับรอง และบันทึกคำขอไปยังไฟล์;
2. ลงชื่อเข้าใช้ในส่วนใบรับรองการผลิตของศูนย์สมาชิกศูนย์และขอใบรับรองการผลิตใหม่ "App Store และ Ad Hoc" ซึ่งเป็นการร้องขอไฟล์จากขั้นตอนที่ 1
3. ดาวน์โหลดใบรับรองใหม่และเมื่อนำเข้าใน Keychain Access ตอนนี้จะมีรหัสส่วนตัว
หลังจากฉันล้าง Xcode แล้วให้รีสตาร์ทตรวจสอบว่าในบัญชีของฉันโปรไฟล์นั้นสามารถมองเห็นได้และสร้างคลังข้อมูลใหม่ และตอนนี้ฉันสามารถตรวจสอบไฟล์เก็บถาวรได้แล้ว
ตอนนี้ถ้าฉันพยายามขอใบรับรอง "App Store และ Ad Hoc ใหม่" ตัวเลือกนี้จะเป็นสีเทาสำหรับฉันและฉันคิดว่านี่เป็นเพราะบัญชีของฉันมีใบรับรองที่ออกแล้ว หากเป็นกรณีของคุณคุณอาจต้องทำให้ใบรับรองก่อนหน้าของคุณเป็นโมฆะก่อนจึงจะสามารถออกใบรับรองใหม่ได้ นี่คือเหตุผลที่ Apple แนะนำให้สำรองใบรับรองของคุณ แต่มีความเป็นไปได้สูงมากที่คุณไม่จำเป็นต้องทำให้ใบรับรองการผลิตทั้งหมดเป็นโมฆะเนื่องจากฉันมีใบรับรองจำนวนหนึ่งอยู่ในโปรไฟล์แล้ว
หวังว่าจะช่วยให้ใครบางคน :)
Apple ได้เปลี่ยนวิธีการสร้าง Ad Hoc ตอนนี้คุณไม่สามารถสร้างการกระจาย Ad Hoc โดยใช้ dev cert คุณควรใช้ใบรับรองการกระจายกับโปรไฟล์การจัดสรร "Ad Hoc" แทน
ฉันเชื่อว่าเหตุผลจริงที่คุณได้รับในหน้าจอนี้คือในขณะที่พยายามรับไฟล์. ipa ที่จะแจกจ่ายให้กับผู้ทดสอบและลูกค้าของคุณ ใน Xcode 6 เพื่อรับไฟล์. ipa คุณสามารถใช้วิธีเก่าสำหรับการสร้าง iPA:
ตอนนี้คุณมีไฟล์. ipa ซึ่งคุณสามารถส่งไปยังผู้ทดสอบเพื่อทำการทดสอบ หวังว่านี่จะช่วยได้
มีการเปลี่ยนแปลงวิธีที่แอปเปิ้ลจัดการกุญแจส่วนตัวและสาธารณะของเรา วิธีการก่อนหน้านี้สำหรับการแชร์บัญชีบนเครื่องสองเครื่องคือ
1. ดาวน์โหลดการ
เตรียมการ
2. ส่งออก / เช็คเอาท์
ติดตั้งพวกเขาทั้งสองบน mac อื่น ๆ
แต่ตอนนี้คุณไม่จำเป็นต้องทำเช่นนั้นคุณส่งออกบัญชีทั้งหมดของคุณ
1.XCode -> การตั้งค่า -> บัญชี (เลือกบัญชี) ที่ด้านล่างซ้ายมีตัวเลือกในการส่งออกว่า
คุณจะได้รับแจ้งให้ใส่รหัสผ่านให้รหัสใด ๆ ที่จำเป็นในขณะที่นำเข้าบนระบบอื่น ๆ สถานที่ที่คุณเลือก
2. ดาวน์โหลดบน mac เครื่องอื่นและเมื่อคุณเห็นข้อความแจ้งว่าอุปกรณ์ของคุณมีการเซ็นชื่อที่ถูกต้องแล้วให้คลิกที่นำเข้าโปรไฟล์นักพัฒนาและนำเข้าไฟล์. developerprofile นี้ ป้อนรหัสผ่านเมื่อได้รับแจ้ง
ได้รับความช่วยเหลือจากที่นี่
ฉันแก้ไขตามขั้นตอนถัดไป:
1) ในบัญชีนักพัฒนาแอปเปิ้ลของคุณ: สร้างใบรับรองการผลิตใหม่เลือกตัวเลือก App Store และ Ad Hoc
2) ในบัญชีนักพัฒนาแอปเปิ้ลของคุณ: สร้างโปรไฟล์การจัดเตรียมใหม่พร้อมกับรหัสบันเดิลปัจจุบันและใบรับรองที่สร้างในขั้นตอนที่หนึ่ง
3) ใน xcode ของคุณ:
ดูเหมือนว่าตอนนี้ xcode 6 ต้องใช้ใบรับรองการกระจายแบบเฉพาะกิจเพื่อส่งออก IPA ของคุณ
ฉันเจอปัญหาเดียวกันวันนี้และพบทางออกที่ดีที่ฉันคิด
ก่อนอื่นมีบางอย่างผิดปกติ:
ปกติคือ:
และในพวงกุญแจ:
ปกติคือ:
จากนั้นฉันรู้ว่าฉันไม่มีโปรไฟล์การจัดสรรที่ถูกต้องซึ่งมีใบรับรองการกระจาย iOS ที่ถูกต้อง
สุดท้ายวิธีการแก้ปัญหาของฉันคือใช้ไฟล์ CertificateSigningRequest.certSigningRequest ของฉันที่จะสร้างใบรับรองการจัดจำหน่ายใหม่ iOS และใช้ใบรับรองการกระจาย iOS ใหม่ในการสร้างรายละเอียดการจัดเตรียมใหม่
หมายเหตุฉันจะไม่ลบโปรไฟล์การรับรองและการจัดเตรียมเก่าเนื่องจากเพื่อนร่วมงานของฉันทำงานได้ดีกับพวกเขา สิ่งนี้มีผลต่อแอพที่ฉันเผยแพร่ไปแล้วหรือไม่? คำตอบคือไม่มี ฉันเพิ่งเปลี่ยนใบรับรองการลงรหัสและใบรับรองสำคัญบางอย่างที่เหมือนกันpush notification certificate
คือสัมพันธ์กับรหัสแอป:
ดังนั้นอย่ากังวลไป
หวังว่าข้างต้นจะเป็นประโยชน์
ตามที่ผู้วิจารณ์คนนี้ได้พิสูจน์แล้วว่าเป็นวิธีแก้ปัญหาสำหรับฉันและผู้อื่น:
ฉันลบและดาวน์โหลดใบรับรองที่จำเป็นทั้งหมดของฉันใหม่พร้อมกับปุ่มที่จำเป็นในการสร้างและฉันสามารถผ่านข้อผิดพลาดนี้ได้
ฉันเพิกถอนใบรับรองการผลิตของฉันและขอใบรับรองอื่นแก้ไขปัญหานี้ บางทีคุณต้องรีสตาร์ท xcode ของคุณ
ฉันเพิ่งพบสิ่งนี้หลังจากอัปเกรดจาก Xcode 5 เป็น 6
ในกรณีของฉันสร้างใบรับรองการผลิตใหม่จากนั้นสร้างโปรไฟล์การจัดสรรการกระจายสำหรับแอปของฉันอีกครั้ง
ใน Xcode 6.0 อย่างเป็นทางการล่าสุดสิ่งนี้จะเกิดขึ้นหากคุณสร้างระเบียนในไฟล์การให้สิทธิ์ของคุณที่มีรหัสเช่นนี้โดยไม่ได้ตั้งใจ:
com.apple.security.application-groups
ฉันไม่แน่ใจว่า Xcode สร้างขึ้นโดยอัตโนมัติหรือไม่ แต่การลบคีย์นั้นแก้ปัญหาของฉันได้ ฉันไม่ต้องสร้างใบรับรองใด ๆ อีก มันไม่ใช่ปัญหาของฉัน
com.apple.security.application-groups
ได้รับการเปิดถ้าคุณเปิดใช้งานกลุ่มแอพจากความสามารถ หากคุณสร้างเป้าหมายใหม่สำหรับการพัฒนาส่วนขยายแอปจะรวมอยู่โดยอัตโนมัติ
ฉันแก้ไขได้โดยเพียงแค่สร้างโปรไฟล์การจัดเตรียมใหม่บนพอร์ทัลผู้พัฒนา (ในกรณีของฉันคือโปรไฟล์ App Store) และเพิ่มลงในคอมพิวเตอร์ของฉันผ่านทางยูทิลิตี้กำหนดค่า iPhone ฉันไม่ต้องการยุ่งกับใบรับรองและหลีกเลี่ยงปัญหานั้น
ฉันสังเกตเห็นข้อความแสดงข้อผิดพลาดนี้บันทึกจาก Xcode ในคอนโซลของฉัน:
โปรไฟล์การจัดสรรที่ถูกต้องไม่อนุญาตการให้สิทธิ์ที่ระบุ: application-identifier, beta-reports-active, keychain-access-groups
หลังจากดาวน์โหลดโปรไฟล์การจัดสรรใหม่สิ่งที่ขาดหายไปbeta-reports-active = true
นั้นมีอยู่และ Xcode เซ็นชื่อบิลด์
โซลูชันของฉันคือลบใบรับรองการผลิต iOS เดียวที่ฉันใช้และสร้างอีกครั้ง การทำเช่นนี้คุณต้องสร้างโปรไฟล์การจัดสรรใหม่ที่กำหนดใบรับรองที่เพิ่งสร้างขึ้น
จากนั้นฉันก็ทำขั้นตอนการเก็บถาวรอีกครั้งและใช้งานได้!
นอกจากนี้ฉันพบว่าบัญชี Xcodeเข้ามาเล่น -
ปรากฎว่าฉันมีใบรับรองการแจกจ่ายที่ถูกต้องในบัญชีส่วนบุคคลของฉัน ( โทรศัพท์มือถือ ) ดังนั้นฉันจึงลบบัญชีนั้นชั่วคราวจากส่วนบัญชี (คุณอาจต้องการออกจากบัญชีนั้นเท่านั้นที่คุณกระจาย
ทันใดนั้นกระบวนการเซ็น / เก็บถาวรทำงาน!
ขั้นที่ 1: เข้าสู่บัญชีนักพัฒนาแอปเปิ้ลของคุณ
ขั้นตอนที่ 2: - เลือกใบรับรอง
ขั้นตอนที่ 3: - ลบหากมีใบรับรองการแจกจ่ายมากกว่าหนึ่งใบ
ขั้นตอนที่ 4: - จากนั้นลองเก็บถาวรอีกครั้ง (หากข้อผิดพลาดยังคงอยู่ให้ยกเลิกใบรับรองทั้งหมดและสร้างใบรับรองการกระจายใหม่และแก้ไขโปรไฟล์การจัดสรรของคุณ)
ฉันคิดว่ามันเป็นข้อผิดพลาดจาก Xcode เพื่อให้ทำงานได้ฉันต้องลบโปรไฟล์ชั่วคราวที่แท้จริงและฉันต้องสร้างโปรไฟล์การกระจายชั่วคราวใหม่จาก devcenter สิ่งนี้ได้ผลจากฉัน
ฉันยังประสบปัญหาเดียวกันฉันใช้ใบรับรองการพัฒนาแทน Adhoc ปัญหาได้รับการแก้ไขหลังจากใช้ใบรับรอง Adhoc
ลบใบรับรองการแจกจ่าย ios ของคุณออกจากไซต์ผู้พัฒนา apple และลงทะเบียนการแจกจ่าย ios ใหม่ด้วยไฟล์ certSignReq ได้ผลสำหรับฉันเสมอ แอพอื่น ๆ ของคุณจะไม่ได้รับผลกระทบ อย่างน้อยในกรณีของฉันมันไม่เคยทำ
ในกรณีของฉันฉันสร้างโปรไฟล์การกระจายใหม่และเพิ่มไปยัง XCode จากนั้นพยายามส่งการสร้าง ปรากฎสิ่งที่ฉันต้องทำเพื่อกำจัดข้อความนี้คือรีสตาร์ท XCode และลองส่งอีกครั้ง ทำงาน
ในกรณีของฉันฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามส่งออกและ AdHoc build จาก Organizer ฉันทำสองสิ่งอย่างใดอย่างหนึ่งซึ่งอาจแก้ไขปัญหา:
1) ส่งออกใบรับรองที่มีอยู่ซึ่งอ้างว่าฉันไม่ได้จากพวงกุญแจของฉันลบออกจากพวงกุญแจนำเข้าอีกครั้ง
2) สร้างใบรับรองการกระจายแบบเฉพาะกิจแล้วรีเฟรชบัญชี XCode เพื่อรับโปรไฟล์การจัดสรรการกระจายใหม่
หลังจากนั้นฉันสามารถส่งออกไฟล์เก็บถาวรเดียวกันไปยัง AdHoc build ได้ ฉันคิดว่ามันเป็นความจริงที่ว่าฉันพลาดการกระจายโฆษณาแบบเฉพาะกิจที่ตั้งเป้าหมายที่กลุ่มข้อมูลจำเพาะที่ทำให้ XCode สับสน
การติดตามผล: ไฟล์เก็บถาวรที่ฉันสร้างขึ้นก่อนหน้านี้ไม่ทำงานฉันต้องสร้างใหม่อีกครั้ง เบาะแสที่เป็นปัญหาคือเมื่อเลือกการเก็บถาวรและเลือกที่จะส่งออกบิลด์ Ad-Hoc บัญชีเริ่มต้นที่เลือกไว้เป็นบัญชีที่ไม่ถูกต้องสำหรับบิลด์ (โครงการไม่มีบัญชีเริ่มต้นที่ถูกเลือกเมื่อฉันเก็บถาวรบิลด์)
นี่คือสิ่งที่ใช้งานได้สำหรับฉัน (บัญชีองค์กร)
นำเข้าโปรไฟล์ผู้พัฒนาจากเครื่องอื่นซึ่งโหลดใบรับรองที่ฉันต้องการด้วยรหัสลับ
เปลี่ยนชื่อชุดแอปเป็นชื่อองค์กร (เป็นชื่อภายใต้ชื่อร้านค้าแอป)
เปลี่ยนชื่อทีมในแท็บ "ทั่วไป" เป็นทีมของ บริษัท ของฉัน - มันเป็นการเริ่มต้นกับบัญชีนักพัฒนาส่วนบุคคลของฉัน!
ด้วยการเปลี่ยนแปลงเหล่านี้ฉันสามารถส่งออก ipa ทั้งโฆษณาและองค์กรอัปโหลดไปที่ Hockey Rink และดาวน์โหลดบนโทรศัพท์ของฉัน