โปรไฟล์สิทธิที่ระบุ ... (0xE8008016) ข้อผิดพลาด iOS 4.2


142

ฉันได้รับข้อผิดพลาด 'หวั่น' The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).เมื่อพยายามปรับใช้แอปแรกของฉันไปยังอุปกรณ์ที่ไม่ต้องเจลเบรคใน iOS 4.2.6 (Verizon) สิ่งคือฉันไม่ได้มีEntitlements fileในโครงการของฉันเพราะฉันไม่ได้กระจายเลยเพียงวางไว้ในอุปกรณ์เดียว ฉันได้ผ่านห่วงและห่วงทั้งหมดที่แอปเปิ้ลทำให้คุณผ่าน (ใบรับรองอุปกรณ์การจัดเตรียม) ลงไปที่จดหมายและฉันไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น

ใครช่วยได้โปรดช่วยฉันแก้ปัญหานี้ด้วย?


จะแนะนำให้คุณผ่านโพสต์ต่อไปนี้ stackoverflow.com/questions/1410080/… Discussions.apple.com/thread.jspa?threadID=2162558
Jhaliya

15
แปลกมากฉันมีคะแนนโหวต คนที่ทำสิ่งนี้ช่วยอธิบายหน่อยได้ไหม?
Richard J. Ross III

นี้คำถามจริงๆช่วยฉันเพราะมันกลับกลายเป็นว่าผมไม่ได้มีไฟล์สิทธิ (และคุณกล่าวขวัญมันทำให้ฉันตระหนักถึงเรื่องนี้) การลบการอ้างอิงในBuild Settings > Code Signing > Code Signing Entitlementsอนุญาตให้ฉันสร้างโครงการนี้
Geoff

คำตอบ:


64

เพิ่งเจอปัญหานี้ด้วยตัวเองปัญหาคือฉันมีไฟล์ Entitlements.plist ในโครงการซึ่งเป็นส่วนหนึ่งของการกระจายแบบเฉพาะกิจและคุณสมบัติ get-task-allow (เช่น. 'debugged') ถูกตั้งค่าเป็น NO - การตั้งค่านี้เป็น YES แก้ไขปัญหาและอนุญาตให้แอปทำงานจาก Xcode4 บนอุปกรณ์ที่กำลังพัฒนา

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


ขอบคุณ - ในที่สุดนี่ก็ช่วยแก้ปัญหาของฉันได้
EasyCoder

ขอบคุณ! นั่นคือการฆ่าฉัน
ลัน

"get-task-allow = NO" ทำให้แอปของฉันเห็น iCloud เมื่อแจกจ่ายเป็น AdHoc ipa
Tertium

7
โดยวิธีการตรวจสอบว่าคุณระบุตัวตนเข้าสู่ระบบที่ถูกต้องตรง เป้าหมาย -> การตั้งค่ารูปร่างไม่ได้อยู่ในโครงการ เป้าหมายแทนที่โครงการ ฉันลืมเรื่องนี้และได้รับข้อความแสดงข้อผิดพลาด 0xE8008016
Tertium

อีกอย่างหนึ่งถ้าแอปของคุณใช้ 'iCloud Key-Value Store' ในการให้สิทธิ์คุณต้องลบคีย์นี้สำหรับเวอร์ชัน Debug มิฉะนั้นแอปจะไม่ทำงานบนอุปกรณ์ของคุณและจะให้ข้อผิดพลาดนี้ต่อไปแม้ว่าคุณได้ตั้งค่า 'get-task-allow' เป็น YES
strangetimes

50

ฉันมีปัญหานี้กับ Xcode 4.2.1

สำหรับฉันมันไม่มีอะไรเกี่ยวข้องกับไฟล์ Entitlements หรือ Ad-hoc ...

ฉันกลับไปที่โครงการเก่าและฉันลืมเพิ่ม iPhone ใหม่ของฉันไปที่บทบัญญัติ

ความผิดพลาดโง่เง่า แต่ยังเป็นข้อความแสดงข้อผิดพลาดที่สอดคล้องกันโง่ ... : - /


7
ความผิดพลาดที่เห็นได้ชัดว่าเราทั้งคู่ทำ
Patrick Bassut

5
ฉันหวังว่าฉันจะได้ +2 เป็นข้อผิดพลาดที่ไร้สาระสำหรับปัญหานี้ ฉันได้ค้นหาหลายชั่วโมงเพราะมันไม่ใช่โพสต์ของคุณ
Wesley Smith

ขอบคุณที่ชี้นำฉันฉันทำผิดพลาดเช่นนี้ ในที่สุดก็มีการแก้ไข
Gaurav

44

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


3
ขอบคุณมากคุณบันทึกวันของฉัน
Julien Athomas

คุณบันทึกเบคอนของฉัน
Theo Bendixson

ขอบคุณมาก. คุณบันทึกวันของฉัน :)
pratik

ฉันใช้เวลาต่อสู้ชั่วโมงนี้จนกระทั่งฉันเห็นความคิดเห็นของคุณขอบคุณ !!
ivmos

ฉันเสียชีวิตข้างในจนกระทั่งฉันพบความคิดเห็นนี้
สุนัข

29

ฉันมีปัญหานี้กับการให้สิทธิ์ iCloud ปัญหาของฉันคือฉันลืมเปิดใช้งาน iCloud สำหรับ App ID ของฉันในพอร์ทัลการจัดเตรียม

หลังจากเปิดใช้ iCloud สำหรับ ID แอปของคุณคุณจะต้องสร้างโปรไฟล์การจัดสรรใหม่


1
ฉันมีข้อผิดพลาดนี้เกิดขึ้นกับฉันอีกครั้ง ฉันต้องการเพิ่มอุปกรณ์ใหม่ของฉันลงในโปรไฟล์การจัดสรรการพัฒนาจากนั้นรีเฟรชรายการใน Xcode
adjwilli

มีปัญหาเดียวกัน สิ่งใดที่แปลกเพราะแอพนี้เปิดใช้งานและทำงานเพื่อปรับใช้ Ad-hoc มาก่อน
raeldor

ฉันมีปัญหาการให้สิทธิ์ที่เกี่ยวข้องกับ iCloud เนื่องจากแอปของฉันเข้าถึงเอกสารของ iCloud ฉันต้องอัปเดตการให้สิทธิ์ iCloud ในส่วนความสามารถ
user3300864

20

เก็บไฟล์การให้สิทธิ์ของคุณไว้ในเป้าหมาย> การตั้งค่าการสร้าง> การเซ็นชื่อโค้ด> การให้สิทธิ์การเซ็นชื่อโค้ด

ไปที่เป้าหมาย> ความสามารถ สลับเปิด / ปิดหรือปิด / เปิดหนึ่งในความสามารถ

วิ่ง.


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

1
สิ่งนี้ใช้ได้สำหรับฉัน โดเมนที่เกี่ยวข้องถูกเปิดใช้งานสำหรับฉัน ฉันสลับมันและปัญหาได้รับการแก้ไขแล้ว
BigRon

19

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


ตามที่ระบุไว้ข้างต้นค่าสิทธิ์จะต้องถูกลบด้วยตนเองใน Build Settings ด้วย
petershine

1
การลบไฟล์การให้สิทธิ์และเพิ่มการทำงานอีกครั้งสำหรับฉัน - ฉันก็ทำความสะอาดด้วยเช่นกัน
Jasper

นี่คือกุญแจของฉันที่นี่! ฉันตรวจสอบทั้งการตั้งค่าโครงการและการสร้างเป้าหมาย ในส่วนการเซ็นรหัสมีการตั้งค่า "การลงนามรหัสสิทธิ์" - ฉันขยายเน้นทั้ง debug และปล่อยบรรทัดและกดปุ่ม Delete นี่ทำให้แอปของฉันสร้างขึ้นโดยไม่มีข้อผิดพลาด อย่างไรก็ตามมันยังคงไม่ดีบั๊ก - มันออกจากข้อความทันทีในคอนโซลฉันจะต้องค้นหามัน
Jay Imerman

1
สิ่งนี้ทำงานได้ดีเช่นกันเมื่อพยายามเรียกใช้แอพ "fit" HealthKit สำหรับ iOS8 - มีสตริงตัวระบุเพิ่มเติมในไฟล์การให้สิทธิ์ การลบจะอนุญาตให้โครงการทำงานหลังจากทำตามขั้นตอนอื่น ๆ ที่กล่าวถึงในหัวข้อนี้
Alex Stone

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

15

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

ในการเร่งความเร็วฉันลืมว่าฉันพยายามติดตั้งแอพของฉันบนอุปกรณ์ใหม่ทั้งหมด

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

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


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

12

ไม่มีคำตอบมากมายที่แก้ไขข้อผิดพลาด 0xE8008016 ให้ฉัน

แต่เมื่อฉันเลือก "การเตรียมอุปกรณ์อัตโนมัติ" ใน Xcode 4> ผู้จัด> อุปกรณ์> โปรไฟล์การจัดเตรียมในที่สุดมันก็ใช้ได้


1
หินนั่น! ทำงานให้ฉันด้วย ฉันคิดว่ามันเป็นการรวมกันของทั้งหมดข้างต้นตั้งแต่แอพได้รับการพัฒนาด้วย XCode 3 จากนั้นเพิ่มขึ้นเป็น 4.2 ฉันลบไฟล์ Entitlements.plist ออกจากโครงการลบรายการการลงนามรหัสสิทธิ์ใน Build Settings / Code ส่วนการเซ็นชื่อจากนั้นตั้งค่าโปรไฟล์การจัดสรรเป็นอัตโนมัติ คนสุดท้ายที่ทำมัน
Jay Imerman

นี่เป็นปัญหาของฉันเช่นกันยกเว้นว่าจะเลือกโปรไฟล์การจัดสรรที่ไม่ถูกต้องโดยอัตโนมัติและด้วยการเลือกโปรไฟล์ที่ถูกต้องปัญหาจะได้รับการแก้ไขด้วยตนเอง
Abhi Beckert

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

11

ในกรณีของฉันมันเป็นความผิดพลาดที่โง่ ฉันตั้งค่ารูปแบบ "Run" อย่างไม่ถูกต้องเพื่อใช้การกำหนดค่าการสร้าง "การแจกจ่าย" แทนที่จะเป็น "Debug" หรือ "Release" ความผิดพลาดโง่ ๆ แต่ใช้เวลาสักครู่ในการดีบักดังนั้นฉันจะเพิ่มคำตอบเพื่อปรับปรุงฐานความรู้ภายในสแตกล้น!


10

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


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

ฉันคิดว่ามันมีปัญหากับอุปกรณ์มันเป็น iPhone 4 จาก Verizon และด้วยโปรไฟล์การจัดสรรเดียวกันฉันสามารถปรับใช้แอพกับ iPad ของฉัน .. มีใครเคยมีปัญหานี้กับ iPhone 4 จาก Verizon หรือไม่
Richard J. Ross III

คุณใช้โปรไฟล์การจัดสรรแบบเก่าอยู่หรือไม่ คุณต้องเพิ่ม Verizon iPhone เป็นอุปกรณ์ใน Provisioning Portal จากนั้นอัปเดตโปรไฟล์การพัฒนาดาวน์โหลดใหม่และติดตั้งโปรไฟล์ใหม่ หากวิธีนี้ใช้ไม่ได้ผลคุณจะต้องให้ข้อมูลเพิ่มเติม
W Dyson

ฉันเพิ่งตั้งค่าโปรไฟล์การจัดสรรเมื่อวานนี้มันเก่าได้อย่างไร แอปเปิ้ลเพิ่งให้สัตยาบันคำขอนักพัฒนาของฉันดังนั้นมันจึงเป็นแบรนด์ใหม่ อย่างไรก็ตามฉันจะดูว่ามันทำงานอย่างไรเมื่อเราอัปเดตเป็น iOS 4.3 แล้ว
Richard J. Ross III

'สะอาด' ทำเพื่อฉัน -_-
Cœur

5
  1. เปิด 'iOS การจัดเตรียมพอร์ทัล' ใน Safari
  2. แตะ 'อุปกรณ์' ในแถบด้านข้าง
  3. ลงทะเบียน UDID ของอุปกรณ์ของคุณ
  4. แตะ 'โปรไฟล์การจัดสรร'
  5. แก้ไขโปรไฟล์แอปของคุณ
  6. เลือกอุปกรณ์ที่คุณเพิ่งเพิ่มเข้าไป
  7. ดาวน์โหลดไฟล์. mobileprovision
  8. ติดตั้ง
  9. สร้างใหม่อีกครั้ง

4

ฉันมีปัญหาเดียวกันในแอพของฉันหลังจากไม่กี่เดือนแอพนี้ทำงานได้ดี

ปัญหาคือความสามารถในการกำหนดค่าในโครงการ Xcode ของฉัน (ภายใต้เป้าหมาย -> {ProjectName} -> ความสามารถ) ไม่เหมือนกับความสามารถที่กำหนดค่าในโปรไฟล์การจัดสรร (คุณสามารถตรวจสอบได้ในศูนย์สมาชิก Apple ภายใต้ตัวระบุ -> แอป Ids -> {ID แอปของคุณ} ในศูนย์สมาชิกฉันเห็นว่า Game Center เปิดใช้งานและดังนั้นในโครงการของฉันฉันก็เปิดใช้ Game Center จากนั้นแอปก็สามารถเปิดใช้งานได้

ฉันไม่รู้ว่ามันทำงานได้อย่างไรจนถึงตอนนี้ ยังคงเป็นปริศนา :)


ตอนนี้ฉันรู้ว่าการแจ้งเตือนแบบพุชไม่ทำงานอีกต่อไป ฉันลบความสามารถของ Game Center ใน Xcode ตอนนี้แอพทำงาน แต่การแจ้งเตือนแบบพุชจะไม่มาอีกต่อไป ใครรู้ว่าทำไม
bobsacameno

4

ให้ฉันตรวจสอบตัวเลือก "จัดการการลงชื่อโดยอัตโนมัติ" ใน Target แก้ปัญหา!



3

หากคุณไม่ได้เปลี่ยนอะไรที่เกี่ยวข้องกับใบรับรอง (ไม่ได้เปลี่ยนหรือปรับปรุงพวกเขา) Product -> Cleanเพียงแค่ทำ ช่วยฉันหลายครั้ง (Xcode 6.2)


2

การอัพเกรดเป็น XCode 4 แก้ไขปัญหา


1
ดูเหมือนจะไม่ใช่ปัญหาเฉพาะของรุ่น XCode เนื่องจากฉันได้รับข้อผิดพลาดใน XCode 7.3.1 ต้องลบโปรไฟล์การจัดเตรียมและดาวน์โหลดซ้ำจากการตั้งค่า XCode เพื่อแก้ไขปัญหา
Ian Pinto

@IanPinto ฉันเห็นด้วย เหตุผลหลักนี้เป็นคำตอบที่ได้รับการยอมรับเป็นเพราะนี่คือสิ่งที่ทำงานให้กับฉัน มันไม่ใช่ข้อมูลที่มีประโยชน์มากจริง ๆ อีกต่อไปและฉันได้ upvoted คำตอบอื่น ๆ ส่วนใหญ่ในโพสต์นี้เพราะพวกเขาทั้งหมดมีข้อมูลที่มีค่าสุด ๆ สำหรับคนที่มองเรื่องนี้ในอนาคต สิ่งที่ดีเกี่ยวกับคำตอบด้วยตนเองบนเพื่อที่พวกเขาจะไม่ได้รับการผลักดันโดยอัตโนมัติไปยังด้านบนของสแต็คจึงไม่ได้หลายคนจะเห็นคำตอบนี้ แต่อย่างใด :)
ริชาร์ดเจรอสส์ที่สาม

2

ฉันพบปัญหานี้ในวันนี้และฉันก็กำลังพยายามดึงผมออกมา เช่นเดียวกับหลาย ๆ คนที่นี่มันจะทำงานถ้าฉันลบตัวเลือก iCloud ในไฟล์การให้สิทธิ์ของฉัน เมื่อฉันจะไปตรวจแก้จุดบกพร่องแอปที่เปิดใช้งานตัวเลือก iCloud แล้วฉันจะได้รับข้อผิดพลาด 0xe8008016 สิ่งนี้ถูกต้องหลังจากเพิกถอนและสร้างใบรับรองใหม่

ดังนั้นสิ่งที่แก้ไขได้สำหรับฉันคือการเปิดการสนับสนุน iCloud สำหรับโปรไฟล์ทีม Xcode ที่สร้างขึ้นโดยอัตโนมัติ เข้าสู่การจัดเตรียมเครื่องมือออนไลน์ไปที่App IDsคลิกXcode iOS Wildcard App IDคลิกที่editเปิดใช้งาน iCloud Doneโดยการตรวจสอบช่องและในที่สุดก็คลิก รีเฟรชโปรไฟล์ของคุณใน Xcode จากนั้นจะเริ่มทำงาน

วิธีนี้เหมาะสมเมื่อคุณทำการดีบั๊กมันจะมีค่าเริ่มต้นเป็นโปรไฟล์ทีมและโปรไฟล์ทีมจะต้องเปิดใช้ iCloud


1
ใช่! นั่นเป็นปัญหาของฉันและการเปิดใช้ iCloud บน All Apps ID นั้นได้ทำการหลอกลวง ขอบคุณมาก
Guy Moreillon

2

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


ฉันจะทำอย่างไรถ้าฉันต้องการทดสอบโปรไฟล์ของแอพที่อัปโหลดไปยัง App Store มีวิธีทำเช่นนั้นหรือไม่?
bobsacameno

2

สิ่งนี้ใช้ได้กับฉัน ...

  1. ผมลบไฟล์จากEntitlementstarget
  2. ลบแอพออกจากอุปกรณ์ทั้งหมดของฉัน
  3. Cleaned การสร้างใน Xcode
  4. * ทางเลือกลบโปรไฟล์การจัดสรรและเพิ่มใหม่อีกครั้ง

หวังว่ามันจะเหมาะกับพวกคุณด้วย :)


ลบไฟล์ Entitlements ออกจากเป้าหมายใช้งานได้สำหรับฉัน แต่ไม่ใช่ถ้านี่เป็นวิธีที่ดีที่สุดที่จะทำ
YuAn Shaolin Maculelê Lai

2

นี่คือสิ่งที่แก้ไขปัญหาของฉัน: การลบเส้นทางในส่วนการลงนามรหัสสิทธิ์ของการตั้งค่าการสร้างเป้าหมาย


คำอธิบาย 'วิธีการ' โปรดได้อย่างไร
ตัวแทน Zebra

@AgentZebra คลิกที่ไฟล์หลักของโครงการ> เลือกแอพของคุณจาก "เป้าหมาย"> สร้างการตั้งค่า> การเซ็นชื่อ> การลงนามรหัสสิทธิ์ให้ลบค่าที่แสดงไว้ที่นั่น
weienw

2

โปรไฟล์การจัดเตรียมของฉันจากนักพัฒนา Apple ที่ตรงกับความสามารถ Xcode ของฉัน แต่ก็ยังคงไม่สร้างบนอุปกรณ์ของฉันจนกว่าฉันจะทำสิ่งต่อไปนี้:

  1. ลบ / ลบไฟล์การให้สิทธิ์จากโปรเจ็กต์ Xcode ของคุณ

  2. กลับไปที่แท็บความสามารถของ Xcode

  3. กดปุ่ม "แก้ไขปัญหา" เพื่อรับ Xcode เพื่อเพิ่มไฟล์การให้สิทธิ์อีกครั้ง

ทำงานให้ฉันหวังว่ามันจะช่วยใครซักคน


2

เกิดขึ้นกับฉันใน Xcode 8 ส่วนหนึ่งเกิดจากการProvisioning Profileตั้งค่าบิลด์ใหม่เนื่องจากในเวอร์ชัน Xcode นี้มีสองรายการสำหรับโปรไฟล์การจัดสรร:

  • โปรไฟล์การจัดสรร
  • โปรไฟล์การจัดสรร (เลิกใช้งาน)

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


1

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

ฉันคิดว่าเป็นการดีกว่าที่จะตรวจสอบแบบแผนรวมถึงการตั้งค่าการสร้าง


1

ฉันมีโครงการเก่าและปัญหาเดียวกันและฉันแก้ไข


1. ไปที่สรุป2. สรุปมีกลุ่มพวงกุญแจและลบวัตถุของกลุ่ม keychanin

ฉันหวังว่ามันจะทำงานให้คุณ ความนับถือ.


1

ฉันใช้ xcode 6 และพบปัญหานี้สำหรับหนึ่ง iPhone 4 โดยเฉพาะ

ในที่สุดฉันไปที่อุปกรณ์ => โปรไฟล์การจัดเตรียม =>

จากนั้นเพิ่มโปรไฟล์ด้วยตนเองและแก้ไขปัญหาแล้ว


1

สำหรับฉันใน Xcode 5.1 ฉันได้รับThe entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.เมื่อพยายามทดสอบแอพในอุปกรณ์ของฉัน ใบรับรองการพัฒนาอุปกรณ์จะหมดอายุในเดือนกุมภาพันธ์ 2558

ปัญหาได้รับการแก้ไข:

เลือกไว้Target->Capabilitiesภายใต้ GameCenter ที่นี่ฉันได้รับข้อผิดพลาดในการให้สิทธิ์ GameCenter เนื่องจากไม่ได้เพิ่มลงในโครงการแม้ว่าแอปพลิเคชันรุ่นแรกจะเผยแพร่ผ่าน XCode 5.1 เดียวกัน แต่ไม่มีข้อผิดพลาดแบบนี้มาก่อน

Fix Issueด้านล่างปุ่มได้รับชื่อ เมื่อคลิกแล้วมันจะเพิ่มการให้สิทธิ์ GameCenter และปัญหาได้รับการแก้ไข

หลังจากหอผู้ป่วยหน้าจอดูเหมือนว่า:

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

สำหรับฉันไม่มีอะไรเกี่ยวข้องกับใบรับรอง แอปทำงานบนอุปกรณ์เรียบร้อยแล้ว


1

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

ตรวจสอบโปรไฟล์ทั้งหมด!


1

ตรวจสอบการเข้าถึงพวงกุญแจ!

ในกรณีของฉันฉันใช้ใบรับรองการแจกจ่ายที่ไม่ถูกต้องซึ่งเชื่อมโยงกับโปรไฟล์การจัดสรร


1

รหัสที่ฉันกำลังทำงานมี bundleid ที่แตกต่างกันใน Info-plist กว่าในการProduct Bundle Identifierตั้งค่าการสร้าง

ฉันพบสิ่งนี้เพราะฉันสังเกตเห็นข้อความนี้ในคอนโซลอุปกรณ์ในมุมมองอุปกรณ์:

MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'


0

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

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

ตอนนี้ใน Xcode ใน Organizer ลบโปรไฟล์การจัดสรรที่คุณกำลังจะแทนที่

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

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

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