ไม่มีสิทธิในการแจ้งเตือนแบบพุช


126

ฉันมีแอปสำหรับส่งเมื่อถูกปฏิเสธและได้รับข้อความ

ไม่มีสิทธิ์ในการแจ้งเตือนแบบพุช - ดูเหมือนว่าแอปของคุณจะลงทะเบียนกับบริการ Apple Push Notification แต่สิทธิ์ของลายเซ็นแอปไม่รวมสิทธิ์ "aps-environment" หากแอปของคุณใช้บริการแจ้งเตือนแบบพุชของ Apple ตรวจสอบให้แน่ใจว่ารหัสแอปของคุณเปิดใช้งานสำหรับการแจ้งเตือนแบบพุชในพอร์ทัลการจัดเตรียมและส่งอีกครั้งหลังจากลงนามแอปของคุณด้วยโปรไฟล์การจัดเตรียมการแจกจ่ายที่มีสิทธิ์ "aps-environment"

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

นี่คือสาเหตุของข้อความแสดงข้อผิดพลาดและการปฏิเสธของ Apple ฉันจะแก้ไขได้อย่างไร

คำตอบ:


80

ใช่นั่นคือสาเหตุของการปฏิเสธ App Store หากโปรไฟล์การจัดเตรียมเฉพาะกิจของคุณมีคีย์ aps-environment หมายความว่าแอปของคุณได้รับการกำหนดค่าอย่างถูกต้องในพอร์ทัลการจัดเตรียมของ Apple สิ่งที่คุณต้องทำคือลบโปรไฟล์การแจกจ่าย App Store ในเครื่องของคุณจากนั้นดาวน์โหลดใหม่และติดตั้งโปรไฟล์การแจกจ่ายจากพอร์ทัลการจัดเตรียม อันใหม่นี้ควรมีคีย์ aps-environment


เพียงเพื่อล้างหมอกเพิ่มเติมสิ่งนี้ค่อนข้างระบุว่า "โปรไฟล์การแจกจ่ายต้องมีสภาพแวดล้อม aps ฯลฯ " อยู่ในนั้นและเมื่อฉันเปิดการจัดเตรียมในโปรแกรมแก้ไขข้อความฉันควรพบว่ามีอยู่ในนั้น ...
mirageservo

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

2
ไม่ไม่จำเป็นต้องมีใบรับรองนักพัฒนาใหม่ เมื่อคุณเปิดใช้งานการแจกจ่ายสำหรับการแจ้งเตือนแบบพุช (ซึ่งคุณต้องดำเนินการในบางจุดเนื่องจากโปรไฟล์เฉพาะกิจของคุณมีคีย์ aps-environment) พอร์ทัลการจัดเตรียม iTunes จะสร้างโปรไฟล์การแจกจ่าย app store ใหม่ที่มีคีย์สภาพแวดล้อม aps คุณอาจเพิ่งดาวน์โหลดและติดตั้งล่าสุด

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

คุณต้องเก็บถาวรอีกครั้ง โปรไฟล์การจัดเตรียมที่เชื่อมโยงกับแอปจะฝังอยู่ใน. ipa

43

รหัสแอปแรก

ตรวจสอบให้แน่ใจว่าการแจ้งเตือนแบบพุช ID ของคุณเปิดใช้งานในด้านการผลิต

ตามที่ปรากฏในภาพ

ใส่คำอธิบายภาพที่นี่

ใบรับรองที่สอง

จากส่วนการผลิตสร้างใบรับรองสองใบพร้อมรหัสของคุณ (เปิดใช้งานการแจ้งเตือนแบบพุช)

App Store และ Ad Hocใบรับรอง

แอปเปิ้ลบริการกดแจ้ง SSL (Sandbox)ใบรับรอง

ใส่คำอธิบายภาพที่นี่

โปรไฟล์การจัดเตรียมที่สาม

จากส่วนการแจกจ่ายสร้างโปรไฟล์App Storeด้วยรหัสของคุณ

ในที่สุด

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

ใส่คำอธิบายภาพที่นี่

ทั้งหมดนี้ทำให้เกิดปัญหานี้หวังว่านี่จะเป็นประโยชน์กับคุณ


1
นี่คือสิ่งที่ฉันขาดหายไป ฉันต้องสร้างโปรไฟล์การจัดเตรียมใหม่ในไซต์นักพัฒนาของ Apple โดยใช้ App ID พร้อมการแจ้งเตือนแบบพุช ด้วยโปรไฟล์การจัดเตรียมใหม่ในที่สุดการให้สิทธิ์สภาพแวดล้อม aps ก็ถูกเพิ่มลงในแอปของฉัน ขอบคุณ!
M. Luisa Carrión

38

ใน XCode 8 คุณต้องเปิดใช้งานการพุชในแท็บความสามารถบนเป้าหมายของคุณนอกเหนือจากการเปิดใช้งานทุกอย่างในข้อกำหนดและใบรับรอง: Xcode 8 "การให้สิทธิ์สภาพแวดล้อม aps ขาดหายไปจากลายเซ็นของแอป" เมื่อส่ง

โพสต์บล็อกของฉันเกี่ยวกับเรื่องนี้ที่นี่


8
นี่คือ Apple คลาสสิก สองชั่วโมงหลังจากที่ฉันส่งบิลด์พวกเขาส่งข้อความแสดงข้อผิดพลาดเกี่ยวกับปัญหาที่ฉันได้รับการแก้ไขมานานแล้ว (เปิดใช้งานบริการแอปพลิเคชันการแจ้งเตือนแบบพุชในพอร์ทัล Dev) และมีการอธิบายด้วยลิงก์ไปยัง 404 จากนั้นปรากฎว่าของจริง ปัญหาคือพวกเขาไม่ได้ย้ายการตั้งค่าของฉันเมื่ออัปเกรดเป็นซอฟต์แวร์เวอร์ชันใหม่ (ที่ฉันล็อกอยู่) ฮึ.
Rembrandt Q. Einstein

3
เรื่องเดียวกันที่นี่. เราเกือบจะยกเลิกข้อความแสดงข้อผิดพลาดว่าเป็นข้อบกพร่องของ Apple
Vaiden

23

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

การแก้ไขคือการสร้างโปรไฟล์การแจกจ่าย App Store ใหม่สำหรับแอป จากนั้นคุณดาวน์โหลดลากไปยัง Xcode และแก้ไขการตั้งค่าการสร้างโครงการของคุณ> การเซ็นชื่อรหัส> ปล่อยเพื่อใช้โปรไฟล์ใหม่


11

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

แก้ไขตัวเลือกฉัน


8

สำหรับผู้ที่พบปัญหานี้ซึ่งกำลังใช้ Push Notifications ในแอพของตน:

ใบรับรองการผลักดันของเรากำลังจะหมดอายุเมื่อเร็ว ๆ นี้ดังนั้นเราจึงสร้างใบรับรองการผลักดัน dev / prod ใหม่ตามวิธีมาตรฐานที่ Apple ระบุไว้ (ฉันจะไม่ลงรายละเอียดเกี่ยวกับเรื่องนี้ที่นี่มีข้อมูลมากมายบนเว็บเมื่ออัปเดต ใบรับรองการผลักดันของคุณสำหรับการใช้งานอีกปี)

อย่างไรก็ตามหลังจากทำเช่นนั้นปัญหาในคำถามนี้ก็ปรากฏขึ้น ไม่ว่าเราจะทำอะไรเราได้รับอีเมลนี้จาก Apple หลังจากส่งแอปของเรา เมื่อเราตรวจสอบการตั้งค่าของโปรไฟล์การจัดเตรียมการจัดจำหน่ายของเราในศูนย์สมาชิกของ Apple ทุกอย่างดูดี (เปิดใช้งาน Push สำหรับ App ID ของเราสำหรับทั้ง prod / dev และโปรไฟล์การจัดเตรียมการแจกจ่ายของเรายังคงเชื่อมต่อกับ App ID นี้เราเพิ่งสร้างขึ้นอย่างแท้จริง ใบรับรองการผลักดันใหม่สำหรับอีกปีหนึ่งตามแนวปฏิบัติมาตรฐาน)

สุดท้ายนี่คือสิ่งที่แก้ให้ฉันได้:

  1. สร้างโปรไฟล์การจัดเตรียมการแจกจ่ายใหม่ที่ชี้ไปที่รหัสแอปของคุณ (ปล่อยให้ข้อมูลปัจจุบันของคุณอยู่ในชั้นเชิง)
  2. ใน Xcode รีเฟรชโปรไฟล์การจัดเตรียมของคุณผ่านการตั้งค่า> บัญชี> เลือกบัญชีของคุณ> รายละเอียด> คลิกไอคอนรีเฟรช
  3. สร้างไฟล์ plist การให้สิทธิ์ด้วยตนเองสำหรับแอปของคุณ:
    • เมนูไฟล์> ไฟล์ใหม่ ...
    • เลือก iOS> ทรัพยากร> รายการคุณสมบัติ
    • ตั้งชื่อไฟล์ใหม่ว่า "foo.entitlements" (โดยทั่วไป "foo" คือชื่อเป้าหมาย)
    • คลิก (+) ถัดจาก "ไฟล์สิทธิ์" เพื่อเพิ่มรายการระดับบนสุด (ตัวแก้ไขรายการคุณสมบัติจะใช้สคีมาที่ถูกต้องเนื่องจากนามสกุลไฟล์)
  4. ตรวจสอบว่ามีการใช้ไฟล์สิทธิ์นี้ในการตั้งค่าการสร้างของเป้าหมายของคุณ (เป้าหมาย> การตั้งค่าการสร้าง> ค้นหา "สิทธิ์" ใน CODE_SIGN_ENTITLEMENTS กำหนดเส้นทางไปยังไฟล์สิทธิ์ที่คุณเพิ่งสร้างขึ้น)
  5. ตรวจสอบให้แน่ใจว่าโปรไฟล์การจัดเตรียม / รหัสการเซ็นชื่อในเป้าหมายของคุณถูกตั้งค่าอย่างถูกต้องตามโปรไฟล์การจัดเตรียมการแจกจ่ายที่เหมาะสมของคุณ / ข้อมูลประจำตัวการลงนาม (สิ่งนี้ควรชัดเจน)
  6. ฉันไม่แน่ใจ 100% ว่าจะได้รับผลกระทบหรือไม่ (ไม่ควรเนื่องจากการตั้งค่าเป้าหมายแทนที่การตั้งค่าโครงการ แต่ฉันทำสิ่งนี้แล้ว) ตรวจสอบให้แน่ใจว่าโปรไฟล์การจัดเตรียม / การลงนามของโครงการของคุณตรงกับเป้าหมายของคุณ
  7. ในไฟล์การให้สิทธิ์ที่คุณสร้างขึ้นให้คลิกขวาในไฟล์ว่างแล้วเลือก "Show Raw Keys / Values"
  8. เพิ่มรายการใหม่ในไฟล์สิทธิ์ที่เรียกว่า "aps-environment" และตั้งค่าเป็น "production"
  9. หมายเหตุสำคัญประการหนึ่งหากก่อนหน้านี้คุณใช้การให้สิทธิ์กลุ่มการเข้าถึงพวงกุญแจคุณจะต้องเพิ่มคีย์นั้นที่นี่เช่นกันเพราะด้วยเหตุผลบางประการมันถูกล้างให้ฉันเมื่อทำสิ่งนี้ด้วยตนเอง ตรวจสอบให้แน่ใจว่าค่านั้นเหมือนกับค่าที่ใช้ในบิลด์ก่อนหน้านี้ (คุณสามารถค้นหาค่านี้ได้โดยการค้นหาบิลด์ก่อนหน้าในออแกไนเซอร์พยายามส่งไปที่แอพสโตร์เลือกทีมของคุณจากนั้นก่อนส่งแอพให้แตะลูกศรข้าง สตริง "(X) Entitlements" เพื่อขยายสิทธิ์และดูมูลค่าของการให้สิทธิ์กลุ่มการเข้าถึงพวงกุญแจ
  10. เก็บแอปของคุณและพยายามส่งไปยังจุดสุดท้ายเพื่อไปยังปุ่ม "ส่ง" ขั้นสุดท้าย คุณควรเห็นว่าแอปนี้สร้างขึ้นพร้อมกับโปรไฟล์การจัดเตรียมใหม่ที่คุณสร้างในศูนย์สมาชิก ยกเลิกตอนนี้เลย
  11. กลับไปที่ศูนย์สมาชิก Apple และลบโปรไฟล์การจัดเตรียมใหม่ที่คุณสร้างไว้ในขั้นตอนที่ 1
  12. กลับไปที่ Xcode รีเฟรชรายการโปรไฟล์การจัดเตรียมของคุณอีกครั้งโดยทำซ้ำขั้นตอนที่ 2
  13. ตอนนี้เก็บแอปของคุณอีกครั้งและคุณจะเห็นว่าแอปนี้สร้างขึ้นด้วยโปรไฟล์การจัดเตรียมการแจกจ่ายแบบเก่าที่คุณต้องการใช้และมีสิทธิ์ในสภาพแวดล้อม aps อย่างถูกต้อง ส่งและคุณทำเสร็จแล้ว

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


ขอบคุณ. # 8 สำหรับฉันถูกกำหนดให้พัฒนาซึ่งอาจเป็นปัญหาของเรา
Ingage

ขอบคุณมากเสียเวลาทั้งวันไปกับความขี้อายนี้ขั้นตอน # 4 เป็นปัญหาด้วยเหตุผลบางประการโดยไม่ได้ระบุ CODE_SIGN_ENTITLEMENTS สิทธิ์ถูกละเว้นในการอัปโหลดของ App Store เท่านั้น
Mark Kazakov

5

ตรวจสอบรหัสแอปของคุณเปิดใช้งานแบบพุชหรือไม่บน developer.apple.com ใน iOS Provisioning Portal หากไม่ได้เปิดใช้งานให้กำหนดค่าใบรับรอง Push SSL ของคุณสำหรับรหัสแอปดาวน์โหลดและติดตั้งใหม่ในพวงกุญแจของคุณอีกครั้งจากนั้นดาวน์โหลดการติดตั้งโปรไฟล์การรบกวนของคุณ ใน Xcode Liabrary ของคุณ


4

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

1. สร้างใบรับรองใหม่สำหรับ Ad hoc & App Store เท่านั้น

2. จากนั้นสร้างโปรไฟล์การแจกจ่ายด้วยใบรับรองนี้และรวมโปรไฟล์กับ Xcode

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


2
ฉันลองแล้ว - ไม่ได้ช่วย ยังคงได้รับการแจ้งเตือนแบบพุชที่หายไป .. ฉันไม่ได้ใช้การแจ้งเตือนแบบพุช!
Adam

2

ในกรณีของฉันแม้ว่าฉันจะสร้าง myapp.profile และตั้งค่าเป็น xcode ด้วยตนเองและเมื่อฉันเลือก "show in finder" และระบุตำแหน่งที่ฝังตัว Mobileprovision และตรวจสอบเพื่อให้แน่ใจว่ามี aps-environment อยู่ในไฟล์ข้อผิดพลาดคือ ยังคงมี.

จากนั้นฉันไปที่ศูนย์นักพัฒนาและพบว่าสถานะของ XC: myapp.profile ไม่ถูกต้อง ฉันอัปเดตและติดตั้ง XC: myapp.profile และใช้งานได้ดี

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

UPDATE:

เมื่อคุณได้เซ็นสัญญากับรายละเอียดดาวน์โหลดและยืนยันว่าaps-environmentอยู่ที่นั่นเมื่อคุณพยายามที่จะส่งไปยังคุณควรจะสามารถที่จะเปลี่ยนแปลงรายละเอียดและการลงนามรหัสนิติบุคคลอัตโนมัติและApp Store iOS Developerหวังว่าจะสามารถปรับปรุงได้ใน Xcode 7


ฉันตรวจสอบโปรไฟล์ทั้งหมดแล้วและ XC: โปรไฟล์ได้รับการอัปเดตและไม่รวมคีย์สภาพแวดล้อม asp ใด ๆ ที่นั่นฉันยังคงพบปัญหาเดิมซ้ำแล้วซ้ำอีก ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม. และใช่ฉันไม่ต้องการการแจ้งเตือนแบบพุชใด ๆ ที่ติดตั้งในแอปพลิเคชัน
iOSDev

คุณสามารถตรวจสอบให้แน่ใจโดยตรวจสอบเนื้อหาไบนารีของโปรไฟล์การจัดเตรียมและดูว่ามีสตริง "aps-environment" อยู่ข้างในหรือไม่ หากอยู่ข้างในคุณต้องหาวิธีกำจัดมันไม่เช่นนั้นคุณต้องตรวจสอบให้แน่ใจว่าโปรไฟล์นั้นเป็นโปรไฟล์ที่คุณลงนามในแอปด้วย ไม่ว่าจะด้วยวิธีใดก็ต้องมีปัญหา
superarts.org

1
ฉันได้ตรวจสอบสองครั้งและพยายามหาข้อมูลเพิ่มเติม แต่โชคไม่ดี ไม่มีสตริงแบบนั้น แต่หลังจาก 2 วันของการค้นหาและลองฉันได้รับสิ่งหนึ่งที่สอดคล้องว่าปัญหานี้เกิดขึ้นกับ Xcode 7 beta ไม่ใช่รหัสของฉัน :) การสร้างเดียวกันผ่าน Xcode 6.4 นั้นใช้งานได้อย่างสมบูรณ์และไม่มีอีเมลจาก Apple รายงานว่า ปัญหาดังนั้นปัญหาจึงเกิดขึ้นกับ Xcode 7 beta 4 ไม่ใช่ด้วยรหัสหรือโปรไฟล์
iOSDev

2

นี่คือสิ่งที่แก้ไขสำหรับฉัน (ฉันได้ลองเปิด / ปิดความสามารถแล้วสร้างโปรไฟล์การจัดเตรียมใหม่ ฯลฯ )

ในแท็บBuild SettingsในCode Signing Entitlementsไฟล์ . entitlementsของฉันไม่ได้ลิงก์สำหรับทุกส่วน เมื่อฉันเพิ่มลงในส่วน SDK แล้วข้อผิดพลาดได้รับการแก้ไขแล้ว

ใส่คำอธิบายภาพที่นี่


2

ในการแก้ปัญหานี้สำหรับแอพที่ 'ejected' ของงานแสดงสินค้าฉันไปที่แท็บความสามารถเปิดใช้งานการกดแล้วปิดใช้งานอีกครั้ง สิ่งนี้จะลบการตั้งค่า "สิทธิ์" ของ APNS ออกจากไฟล์ .entitlements


ลองใช้สิ่งนี้ในโครงการ "ออก" แต่ฉันก็ยังได้รับการแจ้งเตือนเหล่านี้
webdevbyjoss

1

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


0

สิ่งนี้เกิดขึ้นกับฉันกะทันหันเนื่องจากโปรไฟล์การแจกจ่ายแอปของฉันหมดอายุ Xcode เริ่มใช้โปรไฟล์ตัวแทนแทนซึ่งไม่ได้เปิดใช้งานสิทธิ์การแจ้งเตือนแบบพุช ฉันไม่ได้รับคำเตือนใด ๆ การแก้ไขทำได้ง่าย ฉันต้องสร้างโปรไฟล์การแจกจ่ายอื่นสำหรับแอปของฉันใน Apple Developer Member Center ดาวน์โหลดและดับเบิลคลิกเพื่อติดตั้งใน Xcode


0

มีคำแนะนำที่ดีมากที่นี่

อ้างถึงภาพหน้าจอสุดท้ายที่ Mina ให้ไว้หลังจากเก็บแอปของฉันในตอนแรกโปรไฟล์การจัดเตรียมที่กล่าวถึงในระหว่างการอัปโหลดจะมีสัญลักษณ์แทน (XC. *) นี่เป็นสิ่งที่ไม่ถูกต้อง

ต้องใช้ความพยายามอย่างมากในการแก้ไขปัญหานี้ ฉันต้องทำตามคำแนะนำที่ Simon Woodside & Mina Fawzy ให้ไว้

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

ข้อเสนอแนะโดยละเอียดของ Mina Fawzy นั้นยอดเยี่ยมมาก หากปฏิบัติตามคำแนะนำของมินะอย่างถูกต้องควรดูแลคุณทางออนไลน์

ป้อนคำแนะนำของ Simon สองสิ่งที่ฉันต้องตรวจสอบภายในโครงการของฉัน ใช้ XCode ไปที่นี่:

โครงการ -> การตั้งค่าการสร้าง -> การลงนามรหัส

ตรวจสอบCode Signing IdentityและProvisioning Profileคุณสมบัติ ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าคุณสมบัติทั้งสองนี้เป็นชื่อโครงการของคุณ ไม่อนุญาตให้ XCode เลือกให้คุณโดยอัตโนมัติและอย่าใช้รหัสทั่วไปในการเซ็นชื่อ (เช่น Iphone Developer)

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


0

ปัญหาใหญ่ที่สุดที่ฉันมีหลังจากเปิดใช้งานPush NotificationจากCapabilitiesและสร้างใบรับรองทั้งหมดใหม่คือชื่อเป้าหมายและชื่อโฟลเดอร์ที่จัดเก็บโครงการนั้นประกอบด้วย 2 สตริงที่คั่นด้วยช่องว่าง หลังจากลบพื้นที่ทั้งหมดก็ใช้ได้ดี!


1
แอพของฉันไม่ได้ใช้การแจ้งเตือนแบบพุช แต่ฉันก็ยังได้รับคำเตือนนี้จาก apple ช่วยแนะนำ
Chandni

0

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

นี่คือตัวอย่างของไฟล์การให้สิทธิ์ที่มีรูปแบบถูกต้อง (" Runner.entitlements"):

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>aps-environment</key>
    <string>development</string>
    <key>com.apple.developer.applesignin</key>
    <array>
        <string>Default</string>
    </array>
</dict>
</plist>

0

FIX IDEA เฮ้พวกฉันได้สร้างแอพและไม่ได้ใช้ฟังก์ชันการแจ้งเตือนแบบพุชใด ๆ แต่ฉันยังได้รับอีเมล หลังจากตรวจสอบใบรับรองรหัสและโปรไฟล์ของตัวระบุบันเดิลที่ฉันใช้ในการสร้างแอพของฉันใน apple store connect ในพอร์ทัลนักพัฒนาแอปเปิลฉันตระหนักว่าการแจ้งเตือนแบบพุชเปิดอยู่

สิ่งที่คุณต้องทำคือ:

ไปที่ไซต์ล็อกอินสำหรับนักพัฒนาแอปเปิ้ลซึ่งคุณสามารถจัดการใบรับรองของคุณได้ 2. เลือกแท็บ "ใบรับรองรหัสและโปรไฟล์" ทางด้านขวา 3. ตอนนี้เลือก "ตัวระบุ" 4. และรหัสกลุ่มจากรายการทางด้านขวา 5. ตอนนี้ เลื่อนลงไปจนกว่าคุณจะเห็นการแจ้งเตือนแบบพุช 6. ปิด 7. เก็บงานสร้างของคุณและอัปโหลดใหม่ไปที่ Apple Store Connect

หวังว่าจะช่วยได้!

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