โปรไฟล์ไม่ตรงกับค่าของไฟล์การให้สิทธิ์สำหรับการให้สิทธิ์ตัวระบุแอปพลิเคชัน


92

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

นี่คือสิ่งที่ปรากฏขึ้น

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

info.plist


1
แสดงentitlements.plistไฟล์ของคุณ
Imad Ali

อาจจะเป็นเพราะฉันไม่เคยมองหามันมาก่อน แต่มีเพียงภาพเดียวที่ฉันเห็นว่าข้อมูล แต่นี่คือภาพที่ 2
Paul Raymond

มันบอกว่าฉันไม่สามารถโพสต์ลิงก์ได้อีกต่อไปฉันกำลังจะขึ้นเครื่องบินไปชิคาโกถ้ามีใครคิดอะไรขึ้นมา
Paul Raymond

คำตอบ:


208

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


3
ไม่รู้ว่าทำไมถึงได้ผล แต่มันก็เป็นเช่นนั้นการสนับสนุนของ Apple นั้นมีประโยชน์น้อยกว่า
Paul Raymond

13
ขอบคุณสำหรับสิ่งนี้ - หลังจากการเปิด / ปิดมันได้สร้าง plist .entitlements ที่ว่างเปล่าถัดจาก xcodeproj ดูเหมือนว่านี่คือสิ่งที่กระบวนการส่งกำลังมองหา อาจเป็นเพียงปัญหาใน Xcode 9 สำหรับแอปที่มีอยู่ซึ่งไม่ต้องการสิทธิ์ / ความสามารถใด ๆ
Andrew Wood

3
เหมือนกันที่นี่ โครงการโบราณ. ขอบคุณมากสำหรับคำแนะนำในการสลับความสามารถตอนนี้มี .entitlements ว่างเปล่าที่ยอมรับ ยื่นข้อบกพร่องกับ Apple
RickJansen

6
ลงโทษ a ทั้งตอนเย็นบนนี้ bs. ฉันต้องเปิดและปิดซึ่งสร้างไฟล์การให้สิทธิ์ที่ว่างเปล่าจากนั้นฉันต้องชี้การตั้งค่าการสร้าง 'การให้สิทธิ์การเซ็นชื่อรหัส' ของฉันไปที่ไฟล์เปล่านั้น
Adam Waite

2
ใน Xcode 10.0beta5 สิ่งนี้ยังคงเกิดขึ้น สำหรับฉันมันเกิดจากการเปลี่ยนชื่อโครงการหลังจากสร้างสิทธิ์แล้ว การเปิดใช้งาน iCloud จากนั้นปิดการเปลี่ยนชื่อไฟล์สิทธิ์และอัปเดตชื่อในการตั้งค่าการสร้าง เนื้อหาของไฟล์เหมือนกัน ดูเหมือนว่าผู้อัปโหลดจะใส่ใจกับชื่อไฟล์การให้สิทธิ์โดยไม่คำนึงถึงชื่อไฟล์การตั้งค่าบิลด์
ทรอย

42

คลิกขวาที่ Finder -> ไปที่โฟลเดอร์ ...

~/Library/MobileDevice/Provisioning

สำหรับ Xcode 11

~/Library/MobileDevice/Provisioning Profiles/

ลบโปรไฟล์การจัดเตรียมทั้งหมดเสร็จสิ้น


1
ในกรณีของฉันโฟลเดอร์คือ "~ / Library / MobileDevice / Provisioning Profiles"
LightMan

เห็นด้วยนี่เป็นคำตอบที่ถูกต้องเพียงแค่ Xcode 11 เส้นทางคือ~/Library/MobileDevice/Provisioning Profiles/
Marius Kažemėkaitis

เหตุใดจึงแก้ไขปัญหาได้ เราเพิ่งลบอะไรไป? สิ่งนี้มีผลข้างเคียงหรือไม่?
markdon

คุณกำลังลบโปรไฟล์การจัดเตรียมที่เพิ่มโดยอัตโนมัติโดย Xcode หรือด้วยตนเองโดยเปิดโปรไฟล์จาก developer.apple.com หากคุณไม่ต้องการสูญเสียโปรไฟล์อื่น ๆ คุณสามารถใช้สิ่งต่างๆเช่น ... grep -ir YOUR_APP_ID ~ / Library / MobileDevice / Provisioning \ Profiles; เพื่อแสดงว่าโปรไฟล์ใดตรงกับ เพียงแค่ลบสิ่งเหล่านั้นและมันจะสำเร็จงานเดียวกัน
Chris Douglass

วิธีนี้แก้ไขได้ แต่คุณต้องไปที่ Xcode ก่อนและยกเลิกการคลิกจัดการการลงนามโดยอัตโนมัติจากนั้นทำตามขั้นตอนข้างต้นจากนั้นตรวจสอบการลงนามอัตโนมัติอีกครั้งและทุกอย่างเรียบร้อยดี แก้ไขให้ฉัน ดูรายละเอียดทั้งหมดได้ที่นี่ :: ottorinobruni.com/…
c0d3p03t

33

แอปที่คุณสร้างขึ้นมีapplication-identifierค่าที่ไม่ถูกต้องตามที่โปรไฟล์การจัดเตรียมคาดหวัง ใบรับรองสำหรับ appID com.example.foo สำหรับทีม 2ABCDEFG จะคาดหวังตัวระบุแอปพลิเคชัน: 2ABCDEFG.com.example.foo แอปของคุณประกาศว่า appID คือ com.example.foo แต่ตัวระบุแอปพลิเคชันไม่ตรงกัน ไม่ว่าคุณจะใช้คำนำหน้าทีมผิดหรือคุณกำหนดค่า BundleID ไม่ถูกต้อง

ในกรณีของฉันฉันใช้ build schemes เพื่อให้ฉันสร้างแอพ prod และแอพ qa com.example.foo สำหรับ prod และ com.example.foo.qa สำหรับ QA ฉันได้ตั้งค่า bundleIdentifier ของฉันใน Info.plist เป็น $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX) ซึ่งใช้งานได้ดีในเครื่องจำลองและบนอุปกรณ์สำหรับการมีแอปที่แตกต่างกันอย่างไรก็ตามเมื่อแอปสร้างตัวระบุแอปพลิเคชันในระหว่างขั้นตอนการเก็บถาวร ต้องไม่อ่าน bundleIdentifier ที่สร้างโดย Info.plist

เพื่อแก้ไขสถานการณ์ฉันแก้ไข FooProject.xcodeproj / project.pbxproj (ด้วยโปรแกรมแก้ไขข้อความ) เพื่อเปลี่ยน QA buildSettings PRODUCT_BUNDLE_IDENTIFIER เป็น com.example.foo.qa

คุณสามารถดูคำถามและคำตอบด้านเทคนิคของ Apple เพื่อดูข้อมูลเชิงลึกในการแก้ปัญหานี้ เมื่อคุณเรียกใช้การให้สิทธิ์ codeign ในแอปที่ส่งออกของคุณและดูว่าแอปพลิเคชันของคุณสร้างขึ้นด้วยตัวระบุแอปพลิเคชันใดคุณควรทราบอย่างรวดเร็วว่าคุณทำอะไรผิด https://developer.apple.com/library/content/qa/qa1879/_index.html ฉันไม่พบหน้านั้นในการค้นหาโดย Google ของฉันเพราะพวกเขาไม่ได้ใช้วลีจากข้อความแสดงข้อผิดพลาดหรือเรียกแอปพลิเคชัน -identifier ตามชื่อเต็ม แต่พูด ID แอปแทน

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


2
ขอบคุณ! ฉันสามารถแก้ไขได้โดยเปลี่ยนการตั้งค่าการสร้างของฉันภายใต้บรรจุภัณฑ์เพื่อใช้ var ที่กำหนดเองของฉันสำหรับคำต่อท้ายใน Product Bundle Identifier เช่นcom.mycompany.myapp $ (BUNDLE_ID_SUFFIX)และสิ่งนี้แก้ไขได้ ดังนั้นฉันจึงไม่ต้องแก้ไขไฟล์โครงการด้วยตนเองและสามารถรักษารหัสบันเดิลที่แตกต่างกันต่อสภาพแวดล้อมได้อย่างง่ายดาย
n8tr

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

สิ่งนี้ได้ผลสำหรับฉัน ฉันกำลังสร้างแอพ Ionic และตระหนักว่าฉันทดสอบกับบัญชีอื่น ฉันใช้ com.foo.testName และเปลี่ยนกลับเมื่อสร้างด้วยบัญชีที่ถูกต้อง ดูเหมือนว่า com.foo.testName ยังอยู่ในไฟล์ pbxproj
Dewald Els

ขอบคุณมากนี่คือสิ่งที่ขัดขวางการตรวจสอบความถูกต้องของฉันและคำอธิบายนั้นชัดเจนมาก!
MDH

@ n8tr หลังจากปวดหัวและหงุดหงิดมาเกือบสัปดาห์ความคิดเห็นของคุณช่วยฉันได้ ขอบคุณ.
Behdad

9

บางทีไฟล์ .entitlements ของ {project} หายไป การทำสิ่งที่ @samkass กล่าวถึงจะสร้างไฟล์โดยอัตโนมัติและมันจะทำงาน โดยพื้นฐานแล้วเพียงไปที่แท็บความสามารถเปิดใช้งานอะไรก็ได้และปิดการใช้งาน


นี่เป็นเรื่องโง่ แต่ใช้ได้ผลกับฉันสำหรับโครงการเก่า ๆ หลายโครงการที่ฉันกำลังอัปเดต
aspro

8

การเปลี่ยนการสลับ iCloud เป็นเปิดสร้างและปิดใช้งาน iCloud กำจัดข้อผิดพลาดที่บอกว่า:

โปรไฟล์ไม่ตรงกับค่าของไฟล์การให้สิทธิ์สำหรับการให้สิทธิ์ตัวระบุแอปพลิเคชันและกลุ่มการเข้าถึงพวงกุญแจ


แน่นอนว่าจะเป็นทางออก! ทำไมฉันไม่คิดถึงสิ่งที่ไม่ชัดเจนนี้ให้ลอง ขอบคุณ Apple
Jonathan Plackett

3

ใน Xcode 11 สิ่งนี้อาจเกิดขึ้นเมื่อไม่มีไฟล์ .entitlement สำหรับโครงการของคุณ วิธีแก้ปัญหาคือการเพิ่มความสามารถแบบสุ่มโดยคลิกที่ '+ Capability' ภายใต้ 'Signing & Capabilities' (ซึ่งนำไปสู่การสร้างไฟล์ .entitlement) จากนั้นจึงลบความสามารถออก ซึ่งจะช่วยให้คุณสามารถจัดเตรียมใบรับรองโดยอัตโนมัติได้เช่นกัน


2

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

นี่เป็นสาเหตุเดียวสำหรับข้อผิดพลาดประเภทนี้

ตรวจสอบให้แน่ใจว่าในรหัสแอปของคุณควรเปิดแฟล็กด้านบน

เวลาส่วนใหญ่เกิดขึ้นเมื่อคุณไม่ได้กำหนดค่าการแจ้งเตือนแบบพุชในการซื้อแอปในการพัฒนา App ID ของคุณ


ฉันไม่ได้เปิดใช้งานอะไรเลย มันน่าผิดหวังจริงๆ
Paul Raymond

แอปของคุณมีฟีเจอร์ที่ฉันพูดถึงข้างต้นหรือไม่
เทค

ฉันจะแนบภาพหน้าจอในภายหลัง แต่ไม่มีการแจ้งเตือนแบบพุชหรือในการซื้อแอปสำหรับแอป
Paul Raymond

คุณต้องการสกรีนช็อตอะไรกันแน่? ภายใต้ plist ไม่ได้กล่าวถึงสิทธิ
Paul Raymond

2

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


2

สำหรับฉันเคล็ดลับคือการ

  1. เพิ่ม / ลบความสามารถสำหรับเป้าหมาย (ในกรณีของฉันคือวิดเจ็ต);
  2. ตรวจสอบให้แน่ใจว่าไฟล์สิทธิ์ที่สร้างขึ้นแสดงอยู่ในการตั้งค่าบิลด์
  3. และเพิ่มคีย์ "APS Environemnt" พร้อมค่า "development" ลงในไฟล์ entitlemenets

1

ใน Xcode 10 ฉันทำให้มันทำงานได้โดยการย้ายไฟล์การให้สิทธิ์เพื่อแก้ไขโฟลเดอร์ใน Project Navigator ฉันไม่มีไฟล์สิทธิ์ แต่ฉันจัดการเพื่อรับไฟล์โดยการสลับคุณสมบัติบนแท็บความสามารถ

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


1

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

สิ่งที่ได้ผลสำหรับฉันคือเปลี่ยนการตั้งค่า "สามารถแก้ไขจุดบกพร่อง" ในไฟล์ "Entitlements.plist" จาก "NO" เป็น "YES"


1

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

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


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

1

สิ่งที่ได้ผลสำหรับฉันคือฉันสร้างที่เก็บถาวรใน XCode 11 และทำการอัปโหลดใน Xcode 12 เบต้า


0

ความสามารถในการตรวจสอบข้ามในแอปพร้อมตัวเลือกที่คุณเปิดใช้งานสำหรับรหัสแอปของคุณในบัญชีนักพัฒนาของคุณ


มันเป็นแอพฟรีและฉันไม่ได้เปิดใช้งานอะไรเลยและมันก็น่าหงุดหงิดมาก มันติดตั้งได้ดีบนอุปกรณ์ของฉันฉันไม่รู้ว่าจะดูที่ไหน
Paul Raymond

คุณสามารถแชร์ภาพหน้าจอของทั้งสองได้ไหม
KavyaKavita

คุณต้องการภาพหน้าจอของอะไร
Paul Raymond

ภาพหน้าจอของส่วนความสามารถและการกำหนดค่ารหัสแอปในบัญชีนักพัฒนา
KavyaKavita

0

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


0

TL; DR: ตรวจสอบ ID แอปของคุณและตรวจสอบให้แน่ใจว่าบริการตรงกับสิ่งที่อยู่ในเป้าหมายของคุณ


สิ่งที่เกิดขึ้นกับฉันคือฉันปล่อยให้ Xcode 10.1 ช่วยฉันสร้าง App ID และหลังจากนั้นฉันก็พบปัญหาตามที่อธิบายไว้ที่นี่ (ฉันเลือกรหัสแอป whildcard เมื่อฉันสร้างแอปใน iTunesConnect ดังนั้นฉันจึงไม่รู้ด้วยซ้ำว่าได้ทำเสร็จแล้ว) เมื่อฉันเปิดพอร์ทัลนักพัฒนา iOS ID แอปใหม่จะเปิดใช้งาน Game Center และในการซื้อแอปโดยอัตโนมัติ

เนื่องจากฉันไม่สามารถเปิดใช้งาน Game Center ในของคุณTarget -> Capabilitiesได้ฉันจึงเปิดใช้ในการซื้อแอปจากนั้นแอปของฉันก็สามารถลงชื่อและอัปโหลดได้


0

เมื่อเราประสบปัญหาเดียวกันเราได้ลองทำทุกอย่างข้างต้นแล้ว แต่ก็ไม่ได้ผล

สิ่งที่ได้ผลสำหรับเราคือการเปลี่ยนตัวระบุบันเดิลเพื่อให้ไม่เหมือนกับตัวระบุก่อนหน้าตัวอย่างเช่น "com.name.App" เป็น "com.name.App2"; ให้ xcode พยายามดึง / สร้างโปรไฟล์การจัดเตรียมจากนั้นให้โอกาสกลับเป็นโปรไฟล์เดิม

ได้แนวคิดนี้จากกระทู้นี้ในฟอรัมนักพัฒนาของ Apple - https://forums.developer.apple.com/thread/114539


0

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

ปรากฎว่าโครงการของฉันยังคงชี้ไปที่ไฟล์สิทธิ์ของเป้าหมาย ORIGINAL แทนที่จะเป็นของตัวเอง ในการแก้ไขปัญหานี้ฉันไปที่ไฟล์สิทธิ์ดั้งเดิมใน Finder (เช่น$ {SRCROOT} /MyProject/Entitlements/TargetName.entitlements ) สร้างสำเนาภายในโฟลเดอร์เดียวกันแล้วเปลี่ยนชื่อ (เช่น NewTargetName.entitlements)

จากนั้นฉันจึงเปิดไฟล์การให้สิทธิ์ใหม่และเปลี่ยนฟิลด์ตัวระบุแอปพลิเคชันให้ตรงกับตอนจบของตัวระบุบันเดิลเป้าหมายใหม่ของฉัน (เช่นABCDEFGH.US.co.fake-company.superduperapp-newtargetname )

ในที่สุดฉันก็อัปเดตช่อง 'Code Signing Entitlements' ในการตั้งค่าบิลด์ไปยังเส้นทางของไฟล์สิทธิ์ของฉัน (สำหรับฉันนี่คือสิ่งที่อยู่ในบรรทัดของ$ {SRCROOT} /MyProject/Entitlements/TargetName.entitlements )

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


0

ไปที่แท็บข้อมูลของ Xcode และเปลี่ยนช่องตัวระบุ Bundle - หลังจากเปลี่ยนชื่อแอปแล้วก็ไม่เปลี่ยนแม้ว่าฉันจะเปลี่ยน Bundle Identifier บนแท็บทั่วไป การแก้ไขข้างต้นไม่ได้ผลสำหรับฉัน แต่การแก้ไขนี้ทำได้ทันที


0

ฉันมีปัญหานี้กับแอปใหม่ล่าสุดใน Xcode 12 beta 3 ( การส่งแอปเริ่มแล้ววันนี้ )

Xcode เปิด "จัดการการลงนามโดยอัตโนมัติ" อย่างไรก็ตามรหัสทีมที่แสดงใน "ใบรับรองการลงนาม" ไม่ตรงกับรหัสทีมที่แสดงในเว็บไซต์ iTunes Connect นี่เป็นสาเหตุหลักที่ทำให้ไม่สามารถอัปโหลดแอปได้

ฉันแก้ไขได้อย่างไร:

  1. ฉันสร้างโปรไฟล์การจัดเตรียมสำหรับการแจกจ่าย App Store ด้วยตนเอง
  2. ใน Xcode ฉันแตะที่ "ดาวน์โหลดโปรไฟล์ด้วยตนเอง" ในการตั้งค่า -> บัญชี
  3. จากนั้นฉันจึงปิด "จัดการการลงนามโดยอัตโนมัติ"
  4. เมื่อฉันเลือกโปรไฟล์การจัดสรรในเมนูแบบเลื่อนลง ID ทีมที่ถูกต้องจะปรากฏใต้ "ใบรับรองการลงนาม"

0

ฉันพบปัญหาเดียวกันขณะตั้งค่าไปป์ไลน์ Gitlab ที่เรียกใช้ exportArchive cmd และอัปโหลดไปยัง AppStore ฉันสามารถทำให้มันใช้งานได้โดยเปลี่ยน DEVELOPMENT_TEAM ใน Build Settings เป็นทีมเดียวกับที่เลือกใน Signing & Certs

เนื่องจากก่อนหน้านี้ถูกตั้งค่าเป็นค่าว่างซึ่งใช้รหัส DEV TEAM อื่นโดยค่าเริ่มต้นซึ่งไม่ถูกต้องและไม่ตรงกันและมีการร้องเรียนเกี่ยวกับ "application-identifier" = 12331232.com.bannana.apples.peach ไม่ตรงกัน ซึ่งนำฉันไปสู่การตั้งค่า DEV TEAM ที่ถูกต้องและได้ผล

Xcode ver: เวอร์ชัน 11.3.1

ฉันหวังว่านี่จะช่วยใครสักคน


0

การตั้งค่าของเรา

หลายเป้าหมาย:

  • แอพย่อย
  • ดู
  • คลิปแอพ
  • วิดเจ็ตวันนี้

... และใช้ iCloud

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

โปรไฟล์ไม่ตรงกับค่าของไฟล์การให้สิทธิ์สำหรับการให้สิทธิ์ตัวระบุแอปพลิเคชันและกลุ่มการเข้าถึงพวงกุญแจ

วิธีการแก้

คำแนะนำจากคำตอบอื่น ๆ ที่นี่เราตรวจสอบให้แน่ใจว่าเป้าหมายทั้งหมดจะมี.entitlementsไฟล์ หากเป้าหมายไม่มีเราสร้างขึ้นมาว่างเปล่าดังนี้:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>

... และชี้เป้าหมายของมันCode Signing EntitlementในBuild Settingsการที่ว่างเปล่า.entitlementsไฟล์

แก้ไขแล้ว!


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