Xcode 6 beta 2 ส่งออก. ipa:“ บัญชีของคุณมีใบรับรองการกระจาย iOS ที่ถูกต้องแล้ว”


193

ฉันมีปัญหาในการส่งออกแอพสำหรับ Ad Hoc Distribution บน Xcode 6 beta 2:

ไม่สามารถค้นหาหรือสร้างเนื้อหาการลงชื่อที่ตรงกัน

เมื่อส่งออกโครงการของฉันสำหรับการพัฒนาเฉพาะกิจบน Xcode 6 ฉันได้รับการแจ้งเตือนนี้ ฉันได้ลองส่งออกเป็น Xcode 5 และไม่มีปัญหาเลยในการบันทึก. ipa มีใครประสบปัญหานี้เช่นกัน?


2
@ christopher.ryan.cruz ฉันมีปัญหาเดียวกัน ฉันยังคงสามารถส่งออกด้วย xcode5 บน mac ของฉัน แต่ได้รับข้อความแสดงข้อผิดพลาดเดียวกันกับ xcode6 ใหม่ คุณเข้าใจเรื่องนี้หรือยัง
Gal

1
มีโชคในการแก้ @Gal นี้หรือไม่?
simonthumper

1
@ christopher.ryan.cruz นั่นคือทางออก Xcode กำลังพูดว่า "ไม่มีใบรับรองการแจกจ่ายที่ถูกต้อง" การสร้างใหม่หรือการดาวน์โหลดซ้ำควรแก้ไขปัญหา
Oxcug

8
เพิ่งพบปัญหานี้กับรุ่น XCode6 ของ GM : - {
Kendall Helmstetter Gelner

4
ฉันมีปัญหานี้แม้จะวางจำหน่ายอย่างเป็นทางการ xCode 6 ลองยกเลิกหลายครั้งลบออกจาก Keychain, ออกจากระบบและเข้าสู่ระบบบัญชีใน xcode อีกครั้ง แต่ก็ไม่มีผลบวกใด ๆ มาให้ฉัน! ความช่วยเหลือใด ๆ
สตีเวน

คำตอบ:


52

นี่คือสิ่งที่ได้ผลสำหรับฉัน

  1. บนเครื่องของฉันฉันเก็บทั้ง Xcode 5 และ Xcode 6 beta

  2. จาก Xcode 6 beta เก็บถาวรโครงการ ปิด Xcode 6

  3. เปิด Xcode 5 ไปที่ Organizer และส่งออกเป็น Ad Hoc build ด้วยโปรไฟล์การจัดสรรที่เหมาะสม

แค่นั้นแหละ!


9
ฉันมีสิ่งนี้เกิดขึ้นกับจีเอ็ม นี่จะไม่เป็นทางออกที่ถูกต้องอีกต่อไปเนื่องจาก Xcode 6 และ iOS8 กำลังเปิดตัวในสัปดาห์นี้
bergy

20
บน Xcode 6.0.1 ปัญหาได้หายไป Apple ได้เปลี่ยนวิธีการกระจาย Ad Hoc สำหรับนักพัฒนา ตอนนี้คุณไม่สามารถสร้างการกระจาย Ad Hoc โดยใช้ใบรับรองการพัฒนา คุณต้องมีใบรับรองการแจกจ่ายที่มีโปรไฟล์การจัดสรร "Ad Hoc" (ไม่ใช่โปรไฟล์การจัดเตรียมการพัฒนา) เพื่อสร้าง Ad Hoc มันเป็นความเจ็บปวดอย่างแท้จริงและคุณไม่สามารถใช้บัญชี Apple Developer หนึ่งบัญชีบน Mac หลายเครื่องสำหรับการสร้าง Archiving TF (TestFlight) ดูเหมือนว่านักพัฒนาทุกคนควรจ่าย $ 99 / ปีเป็นรายบุคคล! TestFlight ของ Apple ให้เสียงที่สดใส แต่รุ่นเบต้าจะได้รับการตรวจสอบโดย App Review Team :(
Adnan

3
ต่อมา - หลังจากที่ฉันเพิกถอนและสร้างใบรับรองทั้งหมดและโปรไฟล์การจัดสรรใหม่สำหรับบัญชีนักพัฒนาซอฟต์แวร์ที่เป็นปัญหาแล้วก็แก้ปัญหาได้ในที่สุด
Graham Dawson

1
บน Xcode 6.1 ปัญหาจะไม่มีอีกต่อไป แต่ถ้าคุณต้องการสร้าง Ad Hoc build สำหรับการกระจาย TestFlight (testflight.com) คุณต้องใช้ Ad Hoc Distribution Provision ข้อกำหนดการพัฒนาจะไม่อนุญาตให้คุณเก็บถาวรสำหรับการกระจายแบบ Ad Hoc อีกต่อไป ไม่ใช่วิธีการที่ดีโดย Apple
Adnan

ฉันยังคงพบปัญหานี้ใน Xcode 6.1 และ Xcode 5.1.1 ขณะนี้กำลังแสดงรูปสามเหลี่ยมเตือนสีเหลืองโดยโปรไฟล์ทั้งหมดของฉันเมื่อฉันพยายามส่งออก สิ่งนี้ไม่ได้เกิดขึ้นก่อนที่ฉันจะเริ่มสร้างด้วย Xcode 6.1
เกร็ก

66

ฉันมีปัญหาเดียวกันเมื่อสองวันที่แล้ว เปิดใช้งานปัญหาคือ:

  1. ฉันมีใบรับรองการแจกจ่ายนักพัฒนาซอฟต์แวร์ของฉันเองพร้อมกับรหัสส่วนตัวที่เหมาะสม
  2. ฉันมีใบรับรองการแจกจ่ายนักพัฒนาองค์กรของลูกค้าของฉันโดยไม่มีรหัสส่วนตัว
  3. ฉันพยายามสร้างแพ็คเกจการจัดจำหน่ายขององค์กรสำหรับลูกค้าของฉัน
  4. Xcode เกิดข้อผิดพลาดคลุมเครือกับฉัน: บัญชีของคุณมีใบรับรองการกระจาย iOS ที่ถูกต้องอยู่แล้ว

วิธีแก้ไขคือ: รับกุญแจส่วนตัวสำหรับบัญชีองค์กรของลูกค้าของฉัน มี 2 ​​ตัวเลือกที่เป็นไปได้:

  1. ถามลูกค้าเพื่อรับข้อมูลรับรองเพื่อเข้าถึงบัญชีนักพัฒนาองค์กรของเขาในเว็บไซต์ Apple เพิกถอนใบรับรองเก่าและสร้างใหม่ คุณจะสร้างรหัสส่วนตัวในกระบวนการ ระวัง : การเพิกถอนใบรับรองการจัดจำหน่ายขององค์กรทำให้แอปทั้งหมดที่ลงชื่อและปรับใช้กับใบรับรองนั้นเป็นโมฆะ ( ข้อมูลอย่างเป็นทางการ )
  2. ขอให้ลูกค้าของคุณส่งออกคีย์ส่วนตัวของเขาจากแอปพลิเคชั่น Keychain Access เป็นไฟล์ * .p12 และส่งรหัสผ่านให้คุณ คุณไม่สามารถดาวน์โหลดรหัสส่วนตัวที่มีอยู่จากเว็บไซต์ Apple วิธีเดียวที่จะได้รับคือการถามลูกค้าของคุณ ฉันทำได้แล้วและฉันก็สามารถทำแพ็คเกจได้ในที่สุด

จะทราบได้อย่างไรว่าคุณมีคีย์ส่วนตัวสำหรับใบรับรอง: แอปพลิเคชัน Open Keychain Access เลือกใบรับรอง ค้นหาใบรับรองของคุณ หากคุณเห็นสามเหลี่ยมสีเทาเล็ก ๆ ทางด้านซ้ายของใบรับรองให้เปิดและคุณเห็นคีย์ส่วนตัวของคุณ ไม่มีรูปสามเหลี่ยม = ไม่มีรหัสส่วนตัว

วิธีค้นหาถ้าคุณมีกุญแจส่วนตัวสำหรับใบรับรอง


1
วันนี้ฉันมีข้อผิดพลาดจนนิ่งงันจนฉันอ่านคำตอบที่ยอดเยี่ยมของคุณ ขอบคุณมาก ๆ! +1
Dal

2
ช่างเป็นคำตอบที่ยอดเยี่ยมสำหรับปัญหาที่ไม่อาจยอมรับได้อย่างสมบูรณ์
shmim

1
ยอดเยี่ยม ขอบคุณ.
Wade Anderson

@AlexanderVasenin ฉันลองแล้ว แต่ยังมีปัญหาเดิมอยู่ ทางออกใดมานี้
Zalak Patel

49

ฉันมีปัญหาเดียวกันฉันต้องใช้เครื่องมือบรรทัดคำสั่ง "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"

2
ขอบคุณมาก! สิ่งนี้ได้ผลและได้รับบิลด์แบบเฉพาะกิจ
JocelynH

1
ฉันสามารถสร้าง * .ipa ด้วยวิธีนี้ แต่ไม่สามารถติดตั้งได้ (แอพเพิ่งแฮงค์ที่ 'กำลังติดตั้ง ... ') การบันทึกอุปกรณ์ใน Xcode แสดงข้อผิดพลาดการเซ็นชื่อรหัส
Alexander Vasenin

ในเส้นทางโฟลเดอร์ใดที่เราสามารถเขียนรหัสนี้เพื่อสร้าง IPA
Esha

1
นี่เป็นทางออกเดียวที่ทำงานสำหรับฉันหลังจากที่พยายามและล้มเหลวในการลบและยกเลิกใบรับรองกุญแจและโปรไฟล์ในเครื่องและในพอร์ทัลผู้พัฒนาสำหรับ Xcode 6.1 / iOS 8.1
David Wadge

1
ฉันพบโซลูชันที่คล้ายกันในขั้นตอนการอธิบายที่ยอดเยี่ยมมันช่วยได้อย่างเต็มที่สำหรับผู้เริ่มต้นdatacalculation.blogspot.in/2014/10//
การทดสอบ iOS

28

ในกรณีของฉันสิ่งที่แก้ไขปัญหาได้คือการลบใบรับรองการแจกจ่ายทั้งหมดออกจากบัญชีนักพัฒนา Apple ของฉัน จากนั้น Xcode สามารถสร้างใบรับรองการพัฒนาและการแจกจ่ายอีกครั้งและนั่นก็เป็นเคล็ดลับ


1
ซึ่งหมายความว่าคุณต้องทำโปรไฟล์การกระจายโฆษณาซ้ำทั้งหมดอีกครั้ง
Kendall Helmstetter Gelner

1
@ เคนดัลล์ฉันไม่ได้ทำโปรไฟล์การกระจายโฆษณาซ้ำทั้งหมด เพียงแค่ลบใบรับรองออกจาก Keychain และพอร์ทัลนักพัฒนา Apple จากนั้น Xcode สามารถแก้ไขปัญหาทั้งหมดได้ด้วยตัวเอง
lucaslt89

12
สิ่งนี้ได้ผลกับฉันเช่นกัน ... นี่เป็นปัญหาที่เกิดขึ้นกับ Xcode ทุกครั้งและฉันหวังว่า Apple จะใช้เวลาปรับปรุงกระบวนการอันน่ากลัวนี้
Raconteur

2
ใช้งานได้สำหรับฉันด้วย (ด้วย Xcode Beta 6) เพียงแค่ให้แน่ใจว่าได้ลบใบรับรองออกจากเว็บไซต์และพวงกุญแจของนักพัฒนา Apple แล้วให้ Xcode แก้ไขปัญหา
Claus

เมื่อคุณบอกว่าคุณลบใบรับรองการแจกจ่ายของคุณทั้งหมดคุณกำลังบอกว่าคุณลบใบรับรองเหล่านั้นออกจากคอมพิวเตอร์ของคุณและติดตั้ง xcode ใหม่หรือคุณกำลังบอกว่าคุณลบใบรับรองเหล่านั้นออกจากพอร์ทัลสมาชิกและ xcode สร้างใบรับรองใหม่แทน
Jacksonkr

19

ฉันได้รับการแก้ไขโดยไม่ต้องต่ออายุใบรับรอง:

1 - เก็บเป้าหมายด้วยข้อมูลเฉพาะตัวของการเซ็นชื่อรหัสและโปรไฟล์การจัดสรรที่เหมาะสม

2 - ปุ่มขวาในไฟล์ที่สร้างในOrganizer -> แสดงใน Finder

3 - ปุ่มขวาในไฟล์xcarchive -> แสดงเนื้อหาแพ็คเกจ

4 - ที่นั่นในFinderไปที่ผลิตภัณฑ์ / แอปพลิเคชัน /

5 - อัปโหลดไฟล์ผลิตภัณฑ์ / แอปพลิเคชั่น / appName ไปยัง iTunes

6 - เมื่อแอปปรากฏใน iTunes คลิกขวาบน -> แสดงในตัวค้นหา นี่คือไฟล์ ipa

7 - ส่ง ipa นี้ผ่าน App Loader 3.0

ฉันไม่คิดว่ามันเป็นทางออกที่ยั่งยืน แต่ไม่ต้องการลบใบรับรองของฉัน


2
ได้โปรดทำไมเราควรใช้แอพโหลดเดอร์ที่นี่? ฉันไม่รู้เกี่ยวกับเรื่องนี้จริงๆ
Mejdi Lassidi

รหัสการลงนามรหัส "เหมาะสม" และโปรไฟล์การจัดสรรคืออะไร ฉันได้ลองตั้งรหัสประจำตัวการลงนามรหัสเป็น "การกระจาย iOS" แล้ว แต่ก็ไม่ได้ช่วยอะไร หากฉันตั้งค่าโปรไฟล์การจัดสรรการเผยแพร่เป็นอย่างอื่นนอกจาก Xcode "อัตโนมัติ" จะไขรหัสประจำตัวการเซ็นชื่อ
เกร็ก

ขอบคุณมาก! ฉันไม่รู้จักอันนี้
Mihriban Minaz

17

ในที่สุดก็แก้ไขได้ !!

1) สร้างใบรับรองการผลิตใหม่ผ่าน developer.apple.com ซึ่งคุณต้องใช้การเข้าถึง Keychainเพื่อสร้างไพรเวตคีย์ใหม่บนคอมพิวเตอร์ของคุณ

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

3) เรียกใช้แอปของคุณเก็บถาวรจากนั้นส่งออกไฟล์เก็บถาวร

ไวโอลินใหญ่

ฉันใช้เวลาหลายวันถ้าไม่ใช่สัปดาห์ที่จะเข้าใจฉันหวังว่ามันจะช่วยคุณได้


1
ดูเหมือนว่า "voilà" ของคุณถูกแก้ไขอัตโนมัติ การเปลี่ยนแปลง Stack Overflow ไม่เพียงพอที่จะให้ฉันแก้ไข
Jessy

14

สร้าง iOS Distributon Certificate ใหม่และเลือกการผลิต> ส่วน App Store & AdHoc นอกจากนี้อย่าลืมเปลี่ยนเป้าหมาย> สร้างการตั้งค่า> รหัสการลงชื่อทั้งหมดเป็นการกระจาย iOS (แต่หลังจากสร้าง ipa แล้วให้ตั้งค่ากลับเป็นผู้พัฒนา iOS) เพียงแค่นี้ก็แก้ปัญหาของฉันได้


1
ตัวเลือกนั้นเป็นสีเทา ฉันพลาดอะไรไป
เกร็ก

stackoverflow.com/questions/17444086/… อาจช่วยคุณได้
Yucel Bayram

11

ฉันต้องเผชิญกับปัญหาเดียวกันในวันนี้ด้วย 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 แนะนำให้สำรองใบรับรองของคุณ แต่มีความเป็นไปได้สูงมากที่คุณไม่จำเป็นต้องทำให้ใบรับรองการผลิตทั้งหมดเป็นโมฆะเนื่องจากฉันมีใบรับรองจำนวนหนึ่งอยู่ในโปรไฟล์แล้ว

หวังว่าจะช่วยให้ใครบางคน :)


ขอบคุณสำหรับข้อมูลเทวดา ฉันมี Xcode 6.1.1 และฉันได้ลองแล้วเมื่อวานนี้และวันนี้ แต่ฉันต้องมีขั้นตอนหนึ่งที่ไม่ถูกต้องเพราะฉันยังไม่สามารถตรวจสอบที่เก็บถาวรของฉันได้ (FYI เหตุผลที่คุณมีตัวเลือกนั้นเป็นสีเทาตามสิ่งที่ฉันอ่านที่อื่นใน SO คือคุณมีสอง certs ที่ผลิตแล้วและนั่นเป็นข้อ จำกัด ความลับของ Apple)
ultrageek

คุณเห็นคีย์ส่วนตัวสำหรับใบรับรองการแจกจ่ายผ่านทางเข้าถึงพวงกุญแจหรือไม่ ในกรณีที่เห็นคุณสามารถลอง: 1. ลบคลังเก็บทั้งหมดที่คุณมีใน Organizer สำหรับโครงการนี้ 2. ก่อนที่คุณจะสร้างที่เก็บถาวรตรวจสอบให้แน่ใจว่าคุณได้เลือกเป้าหมายโครงการของคุณและอุปกรณ์เป้าหมายเป็นอุปกรณ์จริงไม่ใช่ตัวจำลอง 3. ทำ "Clean Build Folder" ผ่านเมนูผลิตภัณฑ์ของ Xcode ซึ่งเป็นตัวเลือกเดียวกับ Clean แต่คุณต้องกดปุ่ม Alt ค้างไว้ 4. เรียกใช้คุณฉายบนอุปกรณ์จริงและตรวจสอบให้แน่ใจว่าทุกอย่างถูกต้อง 5 สร้างที่เก็บถาวรของคุณ 6. ลองตรวจสอบมัน
Angel Naydenov

แต่ถ้าคุณไม่เห็นคีย์ส่วนตัวคุณจะไม่สามารถตรวจสอบได้เนื่องจากคุณไม่สามารถลงนามในแพ็คเกจได้ เมื่อวานนี้เราลองกระบวนการนี้กับเพื่อนร่วมงานของฉันและฉันต้องส่งกุญแจส่วนตัวของฉันผ่านบัญชี Xcode ด้วยการกระจาย iOS ที่เลือก จากนั้นเราก็นำเข้ามันผ่าน Keychain Access และเขาสามารถตรวจสอบและอัปโหลดบิวด์ไปยัง iTunes Connect ได้ สำหรับฉันสิ่งที่ฉันต้องได้รับเกี่ยวกับกระบวนการนี้คือคุณต้องมีใบรับรอง 2 ใบ: การพัฒนา iOS และการกระจาย iOS พวกเขาจะใช้ในกรณีที่แตกต่างกันและสำหรับ iTunes Connect คุณต้องมีการจำหน่าย :)
Angel Naydenov

ขอบคุณเทวดา ในที่สุดฉันก็พบว่าใบรับรองใดที่ขาดคีย์ส่วนตัวลบใบรับรองและโปรไฟล์ทั้งหมดจาก Xcode> Accounts และ Dev Center จากนั้นเริ่มใหม่ กระบวนการดังกล่าวมีความเปราะบางเกินไปและการมีบัญชีนักพัฒนาซอฟต์แวร์สองบัญชีใน Mac เครื่องเดียวกันดูเหมือนจะเป็นปัจจัยบางส่วนในปัญหา
ultrageek

1
ยินดีที่ทราบว่าคุณเข้าใจสิ่งนี้!
Angel Naydenov

7

Apple ได้เปลี่ยนวิธีการสร้าง Ad Hoc ตอนนี้คุณไม่สามารถสร้างการกระจาย Ad Hoc โดยใช้ dev cert คุณควรใช้ใบรับรองการกระจายกับโปรไฟล์การจัดสรร "Ad Hoc" แทน


คุณมีลิงค์เอกสารสำหรับสิ่งนี้หรือไม่?
Keab42

2
คุณสามารถลองด้วยตัวคุณเองได้โดยลบใบรับรองและโปรไฟล์ทั้งหมดและปล่อยให้ XCode หยุดพักคุณจะเห็นมันสร้างโปรไฟล์การรับรองการแจกจ่ายและการจัดสรร Ad-hoc โดยอัตโนมัติ
ลูกชายเหงียน

2
ฉันขอบคุณ เพียงแค่สงสัยว่า Apple ได้ประกาศจริงหรือไม่หรือปล่อยให้เราคิดออก
Keab42

6

ฉันเชื่อว่าเหตุผลจริงที่คุณได้รับในหน้าจอนี้คือในขณะที่พยายามรับไฟล์. ipa ที่จะแจกจ่ายให้กับผู้ทดสอบและลูกค้าของคุณ ใน Xcode 6 เพื่อรับไฟล์. ipa คุณสามารถใช้วิธีเก่าสำหรับการสร้าง iPA:

  1. เลือกผู้จัดการใน Xcode ในแท็บคลังเก็บให้เลือกไฟล์เก็บถาวรที่คุณต้องการสร้างไฟล์ iPA
  2. คลิกขวาและเลือกตัวเลือก“ แสดงใน Finder”
  3. คุณจะเห็นไฟล์. xarchive คลิกขวาและเลือก“ แสดงเนื้อหาแพ็คเกจ”
  4. คุณจะเห็นโฟลเดอร์: dSYMs, Info.plist และผลิตภัณฑ์
  5. เปิดผลิตภัณฑ์> แอปพลิเคชันแล้วคุณจะเห็นไฟล์. app
  6. ลากและวางไฟล์. app นี้ไปยัง iTunes ใน Mac
  7. ไฟล์. app ของคุณจะอยู่ในรายการ "My Apps" ใน iTunes
  8. คลิกขวาที่แอปพลิเคชันของคุณแล้วเลือก“ แสดงใน Finder”

ตอนนี้คุณมีไฟล์. ipa ซึ่งคุณสามารถส่งไปยังผู้ทดสอบเพื่อทำการทดสอบ หวังว่านี่จะช่วยได้


4

มีการเปลี่ยนแปลงวิธีที่แอปเปิ้ลจัดการกุญแจส่วนตัวและสาธารณะของเรา วิธีการก่อนหน้านี้สำหรับการแชร์บัญชีบนเครื่องสองเครื่องคือ 1. ดาวน์โหลดการ
เตรียมการ
2. ส่งออก / เช็คเอาท์

ติดตั้งพวกเขาทั้งสองบน mac อื่น ๆ

แต่ตอนนี้คุณไม่จำเป็นต้องทำเช่นนั้นคุณส่งออกบัญชีทั้งหมดของคุณ
1.XCode -> การตั้งค่า -> บัญชี (เลือกบัญชี) ที่ด้านล่างซ้ายมีตัวเลือกในการส่งออกว่าป้อนคำอธิบายรูปภาพที่นี่ คุณจะได้รับแจ้งให้ใส่รหัสผ่านให้รหัสใด ๆ ที่จำเป็นในขณะที่นำเข้าบนระบบอื่น ๆ สถานที่ที่คุณเลือก

2. ดาวน์โหลดบน mac เครื่องอื่นและเมื่อคุณเห็นข้อความแจ้งว่าอุปกรณ์ของคุณมีการเซ็นชื่อที่ถูกต้องแล้วให้คลิกที่นำเข้าโปรไฟล์นักพัฒนาและนำเข้าไฟล์. developerprofile นี้ ป้อนคำอธิบายรูปภาพที่นี่ป้อนรหัสผ่านเมื่อได้รับแจ้ง

ได้รับความช่วยเหลือจากที่นี่


@Ranjit แล้ว everthing ที่ชัดเจนและให้ใบรับรองใหม่
Amar

3

ฉันแก้ไขตามขั้นตอนถัดไป:

1) ในบัญชีนักพัฒนาแอปเปิ้ลของคุณ: สร้างใบรับรองการผลิตใหม่เลือกตัวเลือก App Store และ Ad Hoc

2) ในบัญชีนักพัฒนาแอปเปิ้ลของคุณ: สร้างโปรไฟล์การจัดเตรียมใหม่พร้อมกับรหัสบันเดิลปัจจุบันและใบรับรองที่สร้างในขั้นตอนที่หนึ่ง

3) ใน xcode ของคุณ:

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

ดูเหมือนว่าตอนนี้ xcode 6 ต้องใช้ใบรับรองการกระจายแบบเฉพาะกิจเพื่อส่งออก IPA ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


3

ฉันเจอปัญหาเดียวกันวันนี้และพบทางออกที่ดีที่ฉันคิด

ก่อนอื่นมีบางอย่างผิดปกติ:

ป้อนคำอธิบายรูปภาพที่นี่

ปกติคือ:

ป้อนคำอธิบายรูปภาพที่นี่

และในพวงกุญแจ:

ป้อนคำอธิบายรูปภาพที่นี่

ปกติคือ:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นฉันรู้ว่าฉันไม่มีโปรไฟล์การจัดสรรที่ถูกต้องซึ่งมีใบรับรองการกระจาย iOS ที่ถูกต้อง

สุดท้ายวิธีการแก้ปัญหาของฉันคือใช้ไฟล์ CertificateSigningRequest.certSigningRequest ของฉันที่จะสร้างใบรับรองการจัดจำหน่ายใหม่ iOS และใช้ใบรับรองการกระจาย iOS ใหม่ในการสร้างรายละเอียดการจัดเตรียมใหม่

หมายเหตุฉันจะไม่ลบโปรไฟล์การรับรองและการจัดเตรียมเก่าเนื่องจากเพื่อนร่วมงานของฉันทำงานได้ดีกับพวกเขา สิ่งนี้มีผลต่อแอพที่ฉันเผยแพร่ไปแล้วหรือไม่? คำตอบคือไม่มี ฉันเพิ่งเปลี่ยนใบรับรองการลงรหัสและใบรับรองสำคัญบางอย่างที่เหมือนกันpush notification certificateคือสัมพันธ์กับรหัสแอป:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นอย่ากังวลไป

หวังว่าข้างต้นจะเป็นประโยชน์


2

ตามที่ผู้วิจารณ์คนนี้ได้พิสูจน์แล้วว่าเป็นวิธีแก้ปัญหาสำหรับฉันและผู้อื่น:

ฉันลบและดาวน์โหลดใบรับรองที่จำเป็นทั้งหมดของฉันใหม่พร้อมกับปุ่มที่จำเป็นในการสร้างและฉันสามารถผ่านข้อผิดพลาดนี้ได้


4
คุณลบใบรับรองทั้งหมดได้อย่างไร ฉันลบมันออกจากพวงกุญแจ แต่ยังคงมีปัญหาเดียวกัน
lucaslt89

1
คุณดาวน์โหลดใบรับรองอีกครั้งและตรวจสอบว่าพวกเขามีรหัสในใบรับรอง @lucas หรือไม่
3254523

5
ใช่ฉันทำมันเกือบ 20 ครั้งและยังคงมีปัญหาเดียวกัน ฉันลบใบรับรองโปรไฟล์การจัดสรรแอปที่เก็บถาวรก่อนหน้านี้ทั้งหมดแล้วและยังมี "บัญชีของคุณมีใบรับรองการกระจาย iOS ที่ถูกต้อง"
lucaslt89

2
โดยการทำเช่นนี้จริง ๆ แล้วคุณให้สิทธิ์ xCode ในการสร้างและใช้โปรไฟล์การจัดสรรแบบเฉพาะกิจตรวจสอบโปรแกรม Apple dev ของคุณคุณจะเห็นโปรไฟล์ adhoc นั้น
Son Nguyen

2

ฉันเพิกถอนใบรับรองการผลิตของฉันและขอใบรับรองอื่นแก้ไขปัญหานี้ บางทีคุณต้องรีสตาร์ท xcode ของคุณ


สิ่งนี้ใช้ได้สำหรับฉัน แดกดันใบรับรองการผลิตมีกุญแจส่วนตัวในพวงกุญแจของฉันและยังคงใช้ได้ !!
markshiz

2

ฉันเพิ่งพบสิ่งนี้หลังจากอัปเกรดจาก Xcode 5 เป็น 6

ในกรณีของฉันสร้างใบรับรองการผลิตใหม่จากนั้นสร้างโปรไฟล์การจัดสรรการกระจายสำหรับแอปของฉันอีกครั้ง


1

ใน Xcode 6.0 อย่างเป็นทางการล่าสุดสิ่งนี้จะเกิดขึ้นหากคุณสร้างระเบียนในไฟล์การให้สิทธิ์ของคุณที่มีรหัสเช่นนี้โดยไม่ได้ตั้งใจ:

com.apple.security.application-groups

ฉันไม่แน่ใจว่า Xcode สร้างขึ้นโดยอัตโนมัติหรือไม่ แต่การลบคีย์นั้นแก้ปัญหาของฉันได้ ฉันไม่ต้องสร้างใบรับรองใด ๆ อีก มันไม่ใช่ปัญหาของฉัน


1
คุณพบไฟล์นี้จัดสรรที่ไหน
สตีเวน

เป็นไฟล์ plist ที่ชื่อว่า: PRODUCT_NAME.entitlements (ไฟล์นี้สร้างโดย Xcode โดยค่าเริ่มต้น)
1414

com.apple.security.application-groupsได้รับการเปิดถ้าคุณเปิดใช้งานกลุ่มแอพจากความสามารถ หากคุณสร้างเป้าหมายใหม่สำหรับการพัฒนาส่วนขยายแอปจะรวมอยู่โดยอัตโนมัติ
Adnan

1

ฉันแก้ไขได้โดยเพียงแค่สร้างโปรไฟล์การจัดเตรียมใหม่บนพอร์ทัลผู้พัฒนา (ในกรณีของฉันคือโปรไฟล์ App Store) และเพิ่มลงในคอมพิวเตอร์ของฉันผ่านทางยูทิลิตี้กำหนดค่า iPhone ฉันไม่ต้องการยุ่งกับใบรับรองและหลีกเลี่ยงปัญหานั้น

ฉันสังเกตเห็นข้อความแสดงข้อผิดพลาดนี้บันทึกจาก Xcode ในคอนโซลของฉัน:

โปรไฟล์การจัดสรรที่ถูกต้องไม่อนุญาตการให้สิทธิ์ที่ระบุ: application-identifier, beta-reports-active, keychain-access-groups

หลังจากดาวน์โหลดโปรไฟล์การจัดสรรใหม่สิ่งที่ขาดหายไปbeta-reports-active = trueนั้นมีอยู่และ Xcode เซ็นชื่อบิลด์


1

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

จากนั้นฉันก็ทำขั้นตอนการเก็บถาวรอีกครั้งและใช้งานได้!


1

นอกจากนี้ฉันพบว่าบัญชี Xcodeเข้ามาเล่น -

ป้อนคำอธิบายรูปภาพที่นี่

ปรากฎว่าฉันมีใบรับรองการแจกจ่ายที่ถูกต้องในบัญชีส่วนบุคคลของฉัน ( โทรศัพท์มือถือ ) ดังนั้นฉันจึงลบบัญชีนั้นชั่วคราวจากส่วนบัญชี (คุณอาจต้องการออกจากบัญชีนั้นเท่านั้นที่คุณกระจาย

ทันใดนั้นกระบวนการเซ็น / เก็บถาวรทำงาน!


1

ขั้นที่ 1: เข้าสู่บัญชีนักพัฒนาแอปเปิ้ลของคุณ

ขั้นตอนที่ 2: - เลือกใบรับรอง

ขั้นตอนที่ 3: - ลบหากมีใบรับรองการแจกจ่ายมากกว่าหนึ่งใบ

ขั้นตอนที่ 4: - จากนั้นลองเก็บถาวรอีกครั้ง (หากข้อผิดพลาดยังคงอยู่ให้ยกเลิกใบรับรองทั้งหมดและสร้างใบรับรองการกระจายใหม่และแก้ไขโปรไฟล์การจัดสรรของคุณ)


1

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


1

ฉันยังประสบปัญหาเดียวกันฉันใช้ใบรับรองการพัฒนาแทน Adhoc ปัญหาได้รับการแก้ไขหลังจากใช้ใบรับรอง Adhoc


1

ลบใบรับรองการแจกจ่าย ios ของคุณออกจากไซต์ผู้พัฒนา apple และลงทะเบียนการแจกจ่าย ios ใหม่ด้วยไฟล์ certSignReq ได้ผลสำหรับฉันเสมอ แอพอื่น ๆ ของคุณจะไม่ได้รับผลกระทบ อย่างน้อยในกรณีของฉันมันไม่เคยทำ


1

ในกรณีของฉันฉันสร้างโปรไฟล์การกระจายใหม่และเพิ่มไปยัง XCode จากนั้นพยายามส่งการสร้าง ปรากฎสิ่งที่ฉันต้องทำเพื่อกำจัดข้อความนี้คือรีสตาร์ท XCode และลองส่งอีกครั้ง ทำงาน


1

ในกรณีของฉันฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามส่งออกและ AdHoc build จาก Organizer ฉันทำสองสิ่งอย่างใดอย่างหนึ่งซึ่งอาจแก้ไขปัญหา:

1) ส่งออกใบรับรองที่มีอยู่ซึ่งอ้างว่าฉันไม่ได้จากพวงกุญแจของฉันลบออกจากพวงกุญแจนำเข้าอีกครั้ง

2) สร้างใบรับรองการกระจายแบบเฉพาะกิจแล้วรีเฟรชบัญชี XCode เพื่อรับโปรไฟล์การจัดสรรการกระจายใหม่

หลังจากนั้นฉันสามารถส่งออกไฟล์เก็บถาวรเดียวกันไปยัง AdHoc build ได้ ฉันคิดว่ามันเป็นความจริงที่ว่าฉันพลาดการกระจายโฆษณาแบบเฉพาะกิจที่ตั้งเป้าหมายที่กลุ่มข้อมูลจำเพาะที่ทำให้ XCode สับสน

การติดตามผล: ไฟล์เก็บถาวรที่ฉันสร้างขึ้นก่อนหน้านี้ไม่ทำงานฉันต้องสร้างใหม่อีกครั้ง เบาะแสที่เป็นปัญหาคือเมื่อเลือกการเก็บถาวรและเลือกที่จะส่งออกบิลด์ Ad-Hoc บัญชีเริ่มต้นที่เลือกไว้เป็นบัญชีที่ไม่ถูกต้องสำหรับบิลด์ (โครงการไม่มีบัญชีเริ่มต้นที่ถูกเลือกเมื่อฉันเก็บถาวรบิลด์)


1

นี่คือสิ่งที่ใช้งานได้สำหรับฉัน (บัญชีองค์กร)

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

ด้วยการเปลี่ยนแปลงเหล่านี้ฉันสามารถส่งออก ipa ทั้งโฆษณาและองค์กรอัปโหลดไปที่ Hockey Rink และดาวน์โหลดบนโทรศัพท์ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.