Xcode 10: ไม่พบโปรไฟล์การจัดสรรที่ถูกต้องสำหรับไฟล์เรียกทำงานนี้


222

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

ฉันได้ตรวจสอบการสนทนาอื่น ๆ เกี่ยวกับข้อผิดพลาด แต่ไม่มีวิธีแก้ไขปัญหาใด ๆ

ปัญหาไม่ได้ จำกัด อยู่ที่โครงการเดียวที่ฉันได้ทำเพราะมันส่งผลกระทบต่อหลายอย่างจากทีมการเซ็นชื่อต่าง ๆ

จนถึงตอนนี้ฉันได้ลองทำสิ่งต่อไปนี้:

  • โครงการทำความสะอาด

  • การทำความสะอาดข้อมูลที่ได้รับ

  • ถอนการติดตั้ง Xcode ลบการตั้งค่าและไฟล์ที่เกี่ยวข้อง

  • การติดตั้ง Xcode บน Mac ที่แตกต่างอย่างสิ้นเชิง

  • ทดสอบกับอุปกรณ์ต่าง ๆ

  • ปิดการใช้งานอุปกรณ์ในโปรไฟล์นักพัฒนาและปล่อยให้ Xcode เปิดใช้งานอีกครั้ง

  • การลบใบรับรองทั้งหมดในพอร์ทัลผู้พัฒนาและสร้างใหม่

  • การยกเลิกการเลือกและการตรวจสอบซ้ำ "จัดการการลงชื่อโดยอัตโนมัติ"

  • การทิ้งโปรไฟล์การจัดเตรียมและให้ Xcode สร้างใหม่

  • การสร้างโปรไฟล์การจัดสรรด้วยตนเองในโปรไฟล์นักพัฒนา

โครงการไม่มีการทดสอบดังนั้นจึงไม่มีปัญหากับการตั้งค่าการลงชื่อผิดพลาดในเป้าหมายนั้น วันที่ / เวลาถูกตั้งค่าเป็นอัตโนมัติ

สิ่งหนึ่งที่ควรทราบคือไม่มีโปรไฟล์การจัดสรรอยู่ที่นี่ยกเว้นคู่มือที่ฉันสร้างขึ้น: https://developer.apple.com/account/ios/profile/

ฉันคาดหวังว่า xcode จะสร้างรหัสหนึ่งขึ้นมาเหมือนที่ทำกับลูกค้ารายอื่นทั้งหมด

ด้านล่างนี้คือการตั้งค่าการลงชื่อที่ฉันใช้อยู่

การตั้งค่าโปรไฟล์การจัดสรร

ฉันยังไม่ได้ลองปรับลดรุ่น Xcode เป็นรุ่นเก่ากว่าเพื่อดูว่าใช้งานได้หรือไม่ นอกจากนั้นฉันไม่รู้ว่าจะลองทำยังไงต่อไป


คุณได้เพิ่มบัญชีนักพัฒนาซอฟต์แวร์ในการตั้งค่า Xcode?
Ankit Jayaswal

@AnkitJayaswal หลายครั้งไม่เคยทำงาน ฉันสามารถแก้ไขได้อย่างไรก็ตามโดยการลดระดับเป็น 9.4.1 ดังนั้นปัญหาดูเหมือนจะเกี่ยวข้องกับ Xcode 10 อย่างใด คุณควรจะสามารถส่งแอพที่มี Xcode เวอร์ชันเก่ามาได้ซักพัก
Daniel Andersson

2
ใช่คุณสามารถส่งบิลด์จาก xcode 9 และเวอร์ชันได้จนถึงมีนาคม 2019 developer.apple.com/ios/submit
Ankit Jayaswal

นอกจากนี้ผมพยายามกับ Xcode 10 missing provisioning-profileเช่นกันและผมไม่ได้ประสบปัญหาดังกล่าว
Ankit Jayaswal

3
คุณเปลี่ยนวันที่ iPhone ของคุณผ่านข้อมูลหมดอายุของใบรับรองของคุณหรือไม่ ฉันประสบปัญหานี้เนื่องจากเหตุผลนี้
Anuved Nayak

คำตอบ:


478

ฉันดิ้นรนกับสิ่งนี้ในวันนี้มันช่างน่าหงุดหงิดสุด ๆ สำหรับตอนนี้เพียงไปที่"File"> "Project Settings..."(หรือในบางกรณี"Workspace Settings...") จากนั้นเลือก"Legacy Build System"จาก"Build System"รายการแบบเลื่อนลง


1
สิ่งนี้ใช้ได้กับฉันเช่นกันดังนั้นฉันสามารถสร้างแอปด้วย Xcode 10 โดยไม่จำเป็นต้องเปลี่ยนกลับเป็น Xcode 9 ฉันส่ง build ไปที่ App Store Conenct และสามารถเผยแพร่ไปยัง TestFlight ได้ ดังนั้นจึงมีวิธีแก้ไขปัญหาสองสามรายการจนกว่าปัญหาจะได้รับการแก้ไขอย่างถูกต้อง บันทึกใด ๆ จาก Apple ที่บอกว่าคุณจะได้รับอนุญาตให้ใช้ระบบสร้างเดิมเมื่อส่งแอพ
Daniel Andersson

9
แต่สิ่งนี้หมายความว่าอย่างไร มีผลกระทบอะไรบ้างและเรารู้ได้อย่างไรว่าเราสามารถเปลี่ยนการตั้งค่าได้อีกครั้ง
Siyah

4
สิ่งนี้ใช้ได้กับ Cordova build - เป็นงานที่ยอดเยี่ยม เห็นได้ชัดว่า Cordova CLI มีข้อโต้แย้งในการข้าม: Cordova build ios --buildFlag = '- UseModernBuildSystem = 0' ดูเพิ่มเติมที่นี่: github.com/apache/cordova-ios/issues/407
Victor

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

9
ไม่ทำงานสำหรับฉัน: ((. เวอร์ชัน Xcode ของฉันคือ 10.1 รุ่น iPhone OS ของฉันคือ 12.1
Hamed Ghadirian

94

@ สตีเฟ่น tks นี้แก้ไขได้สำหรับฉัน ฉันต้องไป -> ไฟล์ -> WorspaceSettings -> การตั้งค่า Build (เปลี่ยนที่นี่เป็น "Legacy Build System")ป้อนคำอธิบายรูปภาพที่นี่

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


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

62

[แก้ไข] หมายเหตุ 2020: ฉันเคยลงชื่อด้วยตนเองในโครงการนี้ ในโครงการที่ฉันลงชื่อโดยอัตโนมัติฉันไม่เคยมีปัญหานี้ [/ แก้ไข]

ฉันมีปัญหาเดียวกันและใช้เวลาค้นหาคำตอบลบโปรไฟล์ทำความสะอาดโครงการและอื่น ๆ

คุณแจกจ่ายแอปของคุณหรือยัง คุณจำเป็นต้องเปลี่ยนกลับไปยังโปรไฟล์นักพัฒนาซอฟต์แวร์ของคุณ แต่ไม่ได้อยู่ในทั่วไปภายใต้การตั้งค่าโครงการ แต่ในการตั้งค่ารูปร่าง

ภายใต้การเซ็นชื่อให้ดูที่รหัสประจำตัวการลงทะเบียนของคุณ

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

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

หวังว่านี่จะช่วยนักพัฒนาในอนาคตที่ต้องการความช่วยเหลือ


ในการชี้แจง (เพราะฉันสับสนโดยคำแนะนำนี้เมื่อฉันอ่านครั้งแรก): การเปลี่ยนแปลงการปล่อย iOS Developer นี้เป็นเพียงในขณะที่การทดสอบโดยตรงบนอุปกรณ์ที่แนบมา; จะต้องเปลี่ยนกลับไปใช้การกระจาย iOS เมื่อสร้างเพื่ออัปโหลดเป็น testflight / app store ใช่ไหม
ToolmakerSteve

1
โดยสุจริต: ไม่มี ฉันไม่ต้องทำเช่นนี้ เหตุผลหนึ่งที่เป็นไปได้สำหรับเหตุการณ์นี้อาจเป็นเพราะฉันต้องตั้งค่าใบรับรองอีกครั้งและอาจ "ติดตั้ง" การแจกจ่ายก่อนการพัฒนา เป็นเพียงการคาดเดา แต่เพื่อตอบคำถามของคุณ: ฉันยังให้พวกเขาตั้งค่าเป็นการพัฒนาและเลือกการกระจายเมื่อเก็บถาวรบิลด์สำหรับการอัปโหลดไปยัง App Store
Rickard Elimää

2
มันช่วยฉันได้จริงๆ! <3
bobber205

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

1
ทำงานได้แล้ว แต่ต้องการอีกหนึ่งขั้นตอน ตั้งแต่ฉันทำการทดสอบบน iPhone ที่มีการเชื่อมต่ออินเทอร์เน็ตฉันไม่ต้องกังวลกับการไปที่ App Store และตั้งค่าใบรับรอง "การกระจาย iOS" ของฉัน ตั้งแต่ฉันพัฒนาฉันคิดว่าจะต้องมีการตั้งค่าใบรับรอง "การพัฒนา iOS" ใน App Store มันไม่ทำงานจนกว่าฉันจะได้รับใบรับรอง "การพัฒนา iOS" และใบรับรอง "การกระจาย iOS"
Stagr.Lee

41

ฉันได้ลองวิธีแก้ไขทั้งหมดข้างต้นแล้ว

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


คุณทำได้อย่างไร?
ปีศาจแดง

2
@ red-devil ดังนั้นคุณจะต้องอัปเดตการจัดการการลงชื่อในโครงการเป้าหมายทั้งหมดของคุณ
เฉิน

ขอบคุณชายคำตอบทั้งหมดข้างต้นไม่ได้แก้ปัญหาของฉัน คำตอบของคุณทำให้เวทมนต์
HungrySoul

26

ใช้โฟลเดอร์ clean build (คำสั่ง + shift + K) และแอปสร้างใหม่สามารถแก้ไขปัญหานี้ได้ในไม่ช้า อย่างไรก็ตามเวลาบิลด์จะเพิ่มขึ้นเนื่องจากคุณได้ล้างโฟลเดอร์บิลด์


1
สิ่งนี้ทำงานได้สำหรับฉัน (รวมถึงการลบข้อมูลที่ได้รับ) ในขณะที่คำแนะนำการใช้โหมดดั้งเดิมไม่ทำงาน
Chris

1
กลายเป็นสำหรับฉันฉันมีทีมที่แตกต่างกันสำหรับเป้าหมายปกติของฉันกับการทดสอบของฉันที่ทำให้เกิดปัญหาที่ลบเฉพาะข้อมูลที่ได้รับสามารถรีเซ็ต
คริส

1
การล้างเฉพาะโฟลเดอร์ build (command + shift + K) แก้ไขปัญหาให้ฉัน ขอบคุณ @JeromeLi!
Chilly

1
ฉันลองคำตอบที่ยอมรับ ("โหมดเดิม") ก่อนและมันก็ใช้ได้สำหรับฉัน จากนั้นฉันเปลี่ยนกลับเป็น "ระบบสร้างใหม่" และลองใช้คำแนะนำ ("ล้างโฟลเดอร์นี้") มันทำงานได้เช่นกัน ดังนั้นสำหรับยอดดุลสำหรับฉันนี่คือคำตอบที่ดีกว่า
user1527225

1
สิ่งนี้ใช้ได้กับฉันขอบคุณ (ps: เฉพาะ iPhone 11 ของฉันเท่านั้นที่มีปัญหานี้ iPhone Xs Max ของฉันไม่มีปัญหานี้และ iPhone 11 เป็นครั้งแรกที่ติดตั้งโครงการทดสอบของฉัน)
RateRebriduo

14

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

ในกรณีของฉันฉันกำลังทำงานกับแอพที่ได้รับการพัฒนาใน ReactNative ปัญหาของฉันคือแม้ว่าการเซ็นชื่อของฉันถูกต้องในแอปหลักเป้าหมายเป้าหมายทดสอบไม่ได้มีการเซ็นชื่อใด ๆ
ด้วยเหตุผลบางอย่าง React Native ต้องการให้ทั้งแอปเป้าหมายและเป้าหมายการทดสอบของคุณได้รับการลงชื่อเพื่อติดตั้งแอปบนอุปกรณ์
มันระบุไว้ในเอกสารประกอบอย่างเป็นทางการเกี่ยวกับการสร้างอุปกรณ์แต่เป็นเพียงตัวอย่างเดียวที่ฉันเคยเห็นที่สร้างเป้าหมายการทดสอบพร้อมกับแอพสำหรับสิ่งอื่นนอกเหนือจากการทดสอบ

ในการลงชื่อเข้าใช้เป้าหมายการทดสอบของคุณไปที่การตั้งค่าโครงการโดยเปิดตัวนำทางโครงการ (⌘1) และเลือกโครงการของคุณที่ด้านบน

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

สร้างแอปของคุณใหม่และควรติดตั้งเรียบร้อยแล้ว

เครดิตสำหรับสิ่งนี้ไปที่ Leo Lei คำตอบของเขาที่นี่ช่วยให้ฉันปวดหัวได้มาก: https://stackoverflow.com/a/48657358/732844

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


2
การแก้ไขนี้สำหรับฉันในที่ที่ไม่มีอะไรทำ ขอบคุณสำหรับการโพสต์
Christian Chown

2
ขอบคุณมากที่ชี้ให้เห็น ฉันเปลี่ยนชื่อโครงการและเปลี่ยนทีม เป้าหมายการทดสอบมีชื่อทีมเก่า ฉันดิ้นรนหลายชั่วโมงแล้ว ขอบคุณอีกครั้ง
Alix

หลังจากปวดศีรษะหลายชั่วโมงสิ่งนี้ทำให้ฉันคงที่ ขอบคุณมาก!
จอห์นสัน

8

ในกรณีของฉันนี่คือขั้นตอนที่ฉันแก้ไขปัญหา:

  1. ไปที่โฟลเดอร์นี้: ~/Library/MobileDevice/Provisioning Profiles/
  2. ลบโปรไฟล์การจัดสรรทั้งหมด
  3. ในเมนู Xcode 10> ผลิตภัณฑ์> Clean Build Folder
  4. ในเมนู Xcode 10> Xcode> ค่ากำหนด> บัญชี> ดาวน์โหลดโปรไฟล์คู่มือ
  5. ในเมนู Xcode 10> ผลิตภัณฑ์> สร้าง / เก็บถาวร

เหตุผลที่ต้องทำตามขั้นตอนข้างต้นคือการลบโปรไฟล์การจัดสรรเก่าที่ทำให้กระบวนการสร้างเกิดความสับสน


6

สำหรับทีมของเราไม่มีอะไรช่วย เราใช้เวลาสองสามวันและลองทำตามขั้นตอนที่กล่าวถึงข้างต้นในคำตอบและความคิดเห็น เราลองกับ XCode 10 และแม้กระทั่ง XCode 9.2 บนแอพที่อยู่ใน App store มาหลายปีแล้ว

ปัญหาเริ่มขึ้นหลังจากอัปเกรดเป็น MacOS Mojave น่าเสียดายที่การกลับไปที่ HighSierra ไม่ได้ช่วยอะไร

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

กล่าวโดยย่อ: การเก็บถาวรและการส่งทำงานได้ดีทำงานบนอุปกรณ์จริงไม่ได้!

นักพัฒนาหลายคน, อุปกรณ์หลายรุ่น, macbooks, รุ่น XCode ....

ในตอนท้ายเราต้องเปลี่ยน AppIDเพื่อให้สามารถทดสอบบนอุปกรณ์จริงได้อีกครั้ง

ดังนั้นเราจึงเรียกใช้โครงการที่แตกต่างกันสองโครงการ: โครงการหนึ่งสำหรับการจัดส่งไปยัง TestFlight / AppStore ด้วย AppID จริงและอีกโครงการหนึ่งเพื่อการพัฒนาด้วย AppID อื่น

แม้ว่าสิ่งนี้จะเกิดขึ้นในแอปเดียวโดยเฉพาะของ บริษัท ของเราและไม่ใช่ทั้งหมด แต่เราคาดว่าจะพบปัญหาที่คล้ายกันในอนาคตเนื่องจากสิ่งต่าง ๆ แย่ลงด้วยเครื่องมือการพัฒนาของ Apple ...


5

ฉันมีปัญหานี้เกิดขึ้นใน Xcode 10.3 หลังจากฉันสลับไปยังเป้าหมายการทดสอบหน่วย XCTest ของฉันจากนั้นกลับสู่เป้าหมายเวลาดำเนินการโครงการ

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

วิธีแก้ไข:

  • ล้างโฟลเดอร์สร้าง

  • ตรวจสอบให้แน่ใจว่าเป้าหมายทั้งหมดอาจใช้ทีมเดียวกัน ดูการเซ็นชื่อโปรไฟล์ภายใต้แท็บทั่วไป

  • หากไม่ได้ใช้ทีมเดียวกันสำหรับเป้าหมายทั้งหมดให้ล้างก่อนที่จะเปลี่ยนเป็นเป้าหมายการสร้างด้วย

    เลือกทีมอื่น


5

ตรวจสอบให้แน่ใจว่าโปรไฟล์การจัดสรรมาจากทีมเดียวกันทั้งในเป้าหมายและการทดสอบเป้าหมายของคุณ


1
ขอบคุณ! มันเป็นปัญหาที่ฉันมีเมื่อทำงานกับ React Native
Yannickv

4

ในกรณีของฉันวันที่อุปกรณ์ถูกตั้งค่าเป็นวันที่ในอนาคต การเปลี่ยนการตั้งค่าวันที่เป็น "อัตโนมัติ" ช่วยแก้ไขปัญหา


3

ฉันกำลังดิ้นรนกับปัญหาเดียวกันและวิธีแก้ไขปัญหาในกรณีของฉันคือลงชื่อเข้าใช้บัญชีนักพัฒนาซอฟต์แวร์ หลังจากอัปเดตเป็น Xcode 10 บัญชีทั้งหมดได้ถูกออกจากระบบ

ใช้เมนู "Xcode -> การตั้งค่า ... -> บัญชี" และตรวจสอบให้แน่ใจว่าบัญชีทั้งหมดที่คุณใช้เข้าสู่ระบบเพื่อให้โปรไฟล์การจัดสรรสามารถเข้าถึงได้


2

ฉันได้ทำตามขั้นตอนทั้งหมดข้างต้น แต่ในที่สุดมันก็ไม่ทำงานฉัน ฉันสร้าง Target ซ้ำและทำงานได้ดี ฉันไม่รู้ว่าเกิดอะไรขึ้นกับแคชของหน่วยความจำ

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


1

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


1

ใช้เวลานานและเราได้ทำตามวิธีแก้ปัญหาทั้งหมดข้างต้นและพวกเขาไม่ได้ทำงานเลยทีมของเราจึงตัดสินใจลบPodไฟล์และทำงานpod installอีกครั้ง ในที่สุด OTA ของเราอัปโหลด ipa ที่ติดตั้งบนอุปกรณ์ของผู้ใช้ ทางออกที่ดีที่สุด

  1. ทำความสะอาดproject menu > Product > Clean Build Folder และ/Users/{you user name}/Library/Developer/Xcode/DerivedData

  2. ไปที่ไดเรกทอรีโครงการของคุณและลบPodfile.lock, Podsโฟลเดอร์pod_***.framework

  3. วิ่งpod installอีกครั้ง

เสร็จสิ้น


1

ฉันมีกรณีที่แอพของฉันจะปรับใช้กับ iPhone แต่ไม่ใช่นาฬิกา การปรับใช้กับนาฬิกาจะให้ "ไม่พบโปรไฟล์การจัดเตรียมที่ถูกต้องสำหรับการปฏิบัติการนี้" ความผิดพลาด นี่คือกับ XCode เวอร์ชัน 11.2.1 และใช้บัญชีนักพัฒนาซอฟต์แวร์ฟรี

นี่คือสิ่งที่ฉันทำเพื่อปรับใช้กับนาฬิกาของฉัน:

1) ฉันลบโปรไฟล์การจัดสรรของฉันใน XCode ฉันทำสิ่งนี้โดยไปที่ Window -> อุปกรณ์และเครื่องจำลอง จากนั้นคลิกขวาที่ชื่อ iPhone และเลือก "แสดงโปรไฟล์การจัดสรร" จากตรงนั้นฉันสามารถลบไฟล์ได้

2) ในหน้าจออุปกรณ์และเครื่องจำลองฉันยังลบแอพของฉันออกจากส่วน "แอพที่ติดตั้ง"

3) ทำ "โฟลเดอร์สร้างใหม่ทั้งหมด" (ผลิตภัณฑ์ -> โฟลเดอร์สร้างใหม่ทั้งหมด)

4) ใน "การตั้งค่าการสร้าง" -> "ส่วนการลงชื่อ" ฉันทำให้แน่ใจว่าแต่ละเป้าหมาย (iPhone, การทดสอบและการดู) มีการตั้งค่าเดียวกัน (ทีมพัฒนารูปแบบการลงรหัสรหัสโปรไฟล์การจัดสรรถูกตั้งค่าเป็นอัตโนมัติ ฯลฯ )

สร้างรายละเอียดการตั้งค่า

5) ตรวจสอบให้แน่ใจว่าไดเร็กทอรีโปรไฟล์ ~ / Library / MobileDevice / Provisioning ว่างเปล่า

6) ถอดปลั๊กโทรศัพท์จากคอมพิวเตอร์

7) รีบูทคอมพิวเตอร์โทรศัพท์และนาฬิกา

8) เสียบโทรศัพท์กลับเข้าคอมพิวเตอร์และผ่าน "เชื่อใจเครื่องนี้" แจ้งเตือนทางโทรศัพท์และนาฬิกา

9) แอป Ran มันได้ผล!


มีปัญหาเดียวกันกับแอปเปิ้ลวอทช์ของฉันและสิ่งนี้ช่วยฉันได้ ฉันยังไม่จับคู่และจับคู่แอปเปิ้ลของฉันอีกครั้งในระหว่างการดู ขอบคุณ!
Radu Vlad

1

วันนี้ฉันมีข้อผิดพลาดเดียวกันขณะติดตั้งแอพลงในอุปกรณ์ ปัญหาเกิดขึ้นหลังจากฉันอัพเดตเป็น xCode 11.4 ใหม่

สิ่งที่ฉันทำเพื่อแก้ไขปัญหา:

  • อุปกรณ์ที่ไม่ได้จับคู่ (Xcode> หน้าต่าง> อุปกรณ์และตัวจำลอง> อุปกรณ์คลิกซ้ายเพื่อยกเลิกการจับคู่อุปกรณ์
  • รีสตาร์ท iPhone
  • Clean Build Folder (Xcode> ผลิตภัณฑ์> Clean Build Folder)
  • ล้างข้อมูลที่ได้รับมา (ใน ../library/Developer/Xcode/DerivedData)
  • Clean Build Folder อีกครั้ง (Xcode> ผลิตภัณฑ์> Clean Build Folder)
  • สร้างแอปบนอุปกรณ์

ในกรณีของฉันฉันแก้ไขปัญหาโดยใช้ขั้นตอนเหล่านี้โดยไม่มีอุปกรณ์การจับคู่
มูฮัมหมัดยุซุฟ

0

ในกรณีของฉันไม่มีสิ่งใดช่วยฉันได้ทำสิ่งต่อไปนี้:

  1. เปลี่ยน AppID เป็นอันใหม่
  2. XCode สร้างโปรไฟล์การจัดสรรใหม่โดยอัตโนมัติ
  3. เรียกใช้แอปบนอุปกรณ์จริง -> ตอนนี้มันใช้งานได้แล้ว
  4. เปลี่ยนกลับ AppID เป็น id ดั้งเดิม
  5. โรงงาน

ก่อนหน้านี้ฉันได้ลองทุกขั้นตอนที่ได้กล่าวมาแล้วที่นี่ แต่สิ่งนี้ช่วยได้


0

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


0

ดูเหมือนว่า Apple จะแก้ไขข้อบกพร่องนี้ใน Xcode 10.2 beta 2 Release

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_2_release_notes

ปัญหาการเซ็นชื่อและการแจกจ่าย

เมื่อคุณสร้างที่เก็บถาวรของแอป macOS และใช้ใบรับรองการลงนาม ID นักพัฒนา Xcode จะรวมการประทับเวลาที่ปลอดภัยในลายเซ็นของที่เก็บถาวร ดังนั้นตอนนี้คุณสามารถส่งแอพที่เก็บถาวรไปยังบริการทนายความของ Apple ด้วย xcrun altool โดยไม่จำเป็นต้องลงชื่ออีกครั้งด้วยการประทับเวลาอีกครั้ง (44952627)

เมื่อคุณสร้างที่เก็บถาวรของแอป macOS Xcode จะไม่แทรก com.apple.security.get-task-allow ให้สิทธิ์ลงในลายเซ็นของแอปอีกต่อไป ดังนั้นตอนนี้คุณสามารถส่งแอพที่เก็บถาวรไปยังบริการรับรองเอกสารของ Apple โดยใช้ xcrun altool โดยไม่จำเป็นต้องตัดสิทธิ์นี้ก่อน (44952574)

แก้ไขปัญหาที่ทำให้เวิร์กโฟลว์การกระจายรายงานข้อมูลที่ไม่ถูกต้องหรือหายไปเกี่ยวกับใบรับรองการลงนามโปรไฟล์การจัดสรรและการให้สิทธิ์ที่ใช้เมื่อส่งออกหรืออัปโหลดแอป (45761196)

แก้ไขปัญหาที่ไฟล์. ipa บาง ๆ ไม่ได้ถูกลงชื่อเมื่อส่งออกจากออแกไนเซอร์ (45761101)

Xcode 10.2 beta 2 Release สามารถดาวน์โหลดได้ที่นี่: https://developer.apple.com/download/


3
มันเยี่ยมมาก แต่ถ้าคุณจะสร้างแอพสำหรับ appstore มันจะไม่ยอมให้คุณอัปโหลด ipa ถ้าคุณใช้ซอฟต์แวร์รุ่นเบต้า
Yasha


0

หลังจากที่ผมเหนื่อยมากที่สุดของการแก้ปัญหาผมพบว่าสิ่งที่ทำให้มันทำงานได้โดยไม่มีปัญหาใด ๆ สำหรับฉันมันแก้ไขได้โดยไปที่developer.apple.comนั้นaccountแล้วCertificates, identifiers & profilesและฉันคลิกที่Allเชื่อมโยงภายใต้Devicesแล้วเพิ่มอุปกรณ์ใหม่

จากนั้นคุณต้องตั้งชื่ออุปกรณ์และ uuid และหลังจากบันทึก ไปที่ xcode และล้างแคชสร้างและทำงานได้ดี

หมายเหตุ 1: ตรวจสอบให้แน่ใจว่าทีมของคุณตั้งค่าความจริง

หมายเหตุ 2: คุณสามารถรับ uuid โดยเชื่อมต่ออุปกรณ์กับอุปกรณ์ mac ของคุณแล้วคลิกที่ iTunes และกดที่ป้ายความปลอดภัยคุณจะเห็น UUID

ซึ่งคำตอบนี้มีประโยชน์เช่นกัน


0

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


0

ให้แน่ใจว่าคุณ:

1) มีโปรไฟล์การจัดสรรที่ลงทะเบียนสำหรับอุปกรณ์ของคุณ

2) ต้องเพิ่มอุปกรณ์ในโปรไฟล์การพัฒนาและอัปเดต

หากคุณยังพบปัญหาตรวจสอบการตั้งค่าการสร้างเป้าหมายของคุณ

ให้แน่ใจว่าคุณ:

1) CODE_SIGNING_REQUIREDในเป็นชุดที่จะUser-DefinedYES

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

2) ตรวจสอบSigningตัวเลือกที่ถูกต้อง หากปัญหายังคงมีอยู่ให้เปลี่ยนเป็นการตั้งค่าด้วยตนเองแทนโดยอัตโนมัติ


0

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

ดังนั้นรูปแบบการใช้งานจะเป็นดังนี้:

แบบแผนเป้าหมายไม่ถูกต้อง

ในขณะที่การกำหนดค่าโครงการถูกตั้งค่าเช่นนี้

การกำหนดค่าโครงการ

การเปลี่ยนโครงร่างเพื่อใช้การกำหนดค่าที่ยังคงมีอยู่ในโครงการเป็นสิ่งที่แก้ไขปัญหานี้สำหรับฉัน


0

ฉันมีปัญหาเดียวกัน (XCode 11) และไม่มีอะไรทำงานสิ่งที่เขียนที่นี่

ปัญหาของฉันคือฉันมี iOS Beta (13.3) บนโทรศัพท์ของฉัน หลังจากคืนค่าทุกอย่างทำงานได้ดีอีกครั้ง


แนวคิด: อุปกรณ์อาจเก็บข้อมูลบางอย่างเกี่ยวกับโปรไฟล์การจัดสรรเช่นกันดังนั้นการรีเซ็ตโทรศัพท์เป็นค่าโรงงานอาจแก้ไขได้ด้วย



0

ฉันทำต่อไปนี้:

  1. ตัดการเชื่อมต่ออุปกรณ์ที่ไม่ได้ติดตั้งแอพ
  2. เชื่อมต่ออุปกรณ์อื่น <มันติดตั้งในอุปกรณ์ที่สองนี้
  3. หลังจากเวลาผ่านไปเชื่อมต่ออุปกรณ์แรกและมันใช้งานได้!

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


0

ในที่สุดฉันก็พบว่าเกิดอะไรขึ้น ... เกือบ 2 ชั่วโมง

กรณีของฉันคือวันที่โทรศัพท์ของฉันไม่ถูกต้อง ฉันลืมฉันเปลี่ยนวันที่ในโทรศัพท์ของฉัน ฉันเดาว่าจะทำให้โปรไฟล์การจัดสรรทั้งหมดของฉันหมดอายุ ...

ดังนั้นหากคุณได้ลองคำตอบทั้งหมด แต่ก็ไม่ได้ผล ไปที่การตั้งค่าตรวจสอบวันที่ในโทรศัพท์ของคุณ

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