แอป iOS 'แอปพลิเคชันไม่สามารถยืนยันได้' ในอุปกรณ์เดียวเท่านั้น


235

ฉันมีอุปกรณ์ iphone สองตัว (4s และ 5) เชื่อมต่อกับคอมพิวเตอร์ของฉันและฉันพยายามติดตั้งแอปพลิเคชันในอุปกรณ์ทั้งสอง มันติดตั้งได้ค่อนข้างดีใน iphone 5 แต่มันให้ข้อผิดพลาด ' The application could not be verified.' เมื่อพยายามติดตั้งในอุปกรณ์ iphone 4s

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

นอกจากนี้เพื่อเพิ่มบันทึกย่อฉันเพิ่งอัปเดตเวอร์ชัน iphone ของฉันเป็น 8.1.3 ในอุปกรณ์ 4s ของฉัน ฉันไม่แน่ใจว่าหากข้อผิดพลาดนั้นเกี่ยวข้องกับมันหรือไม่

ความช่วยเหลือเกี่ยวกับเรื่องนี้จะได้รับการชื่นชมมาก ฉันติดอยู่กับเรื่องนี้มาระยะหนึ่งแล้ว

แก้ไข:

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

คำตอบ:


479

ฉันมีบางสิ่งที่คล้ายกันเกิดขึ้นกับฉันเมื่อเร็ว ๆ นี้ ฉันอัปเดต iPhone เป็น 8.1.3 และเริ่มได้รับข้อความแสดงข้อผิดพลาด 'แอปพลิเคชันไม่สามารถยืนยันได้' จาก Xcode บนแอปที่ติดตั้งได้ดีบนอุปกรณ์ iOS เดียวกันจาก Mac เครื่องเดียวกันเมื่อไม่กี่วันที่ผ่านมา

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


ฉันไม่มีแอพของฉันในโทรศัพท์เพื่อถอนการติดตั้งและลอง :) นี่เป็นความพยายามในการติดตั้งครั้งแรกของฉันบนอุปกรณ์นี้
Sunil

ขอบคุณ! ฉันพยายามทำให้หัวของฉันพยายามคิดออกว่าทำไมมันถึงไม่ทำงานกับตัวจำลอง ฉันหวังว่า Apple จะอนุญาตให้มีการพัฒนาอย่างสมบูรณ์โดยใช้ตัวจำลองสำหรับการดำเนินการทั้งหมด
Christopher Wade Cantley

นอกจากนี้ยังมีรายงานการลบและติดตั้งแอปทดสอบนักพัฒนาอีกแอปหนึ่งอนุญาตให้แอปทดสอบนักพัฒนาซอฟต์แวร์อื่น (ไม่ลบ) ติดตั้งใหม่จาก Xcode โดยไม่มีข้อความแสดงข้อผิดพลาด
hotpaw2

หนึ่งในการคาดเดาแบบสุ่มคือการติดตั้งแอปเก่า ๆ กำลังทิ้งอะไรบางอย่าง (ที่ไม่มีเอกสารประกอบโดย Apple) ไว้ข้างหลังว่าการตรวจสอบใหม่กว่า 8.1+ หรือวิธีการเซ็นชื่อรหัสไม่ชอบดังนั้นจึงคิดว่าการติดตั้งใหม่นั้นเสียหาย การลบแอปเก่ากำจัดสิ่งที่มันทิ้งไว้
hotpaw2

2
แอปไม่ได้ติดตั้ง คุณจะลบมันได้อย่างไร นี่จะเป็นคำตอบที่ถูกต้องได้อย่างไร?
BTRUE

116

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

ฉันได้รับปัญหานี้เพราะในอุปกรณ์ของฉันมีแอพของฉันที่ดาวน์โหลดจาก App store และฉันทดสอบเวอร์ชั่นอัปเดตจาก Xcode และฉันใช้ตัวระบุเดียวกับที่เป็นแอพถ่ายทอดสดและแอพทดสอบการพัฒนาของฉัน ดังนั้นฉันเพิ่งลบ app-store Live app ออกจากอุปกรณ์ของฉันและข้อผิดพลาดนี้จะได้รับการแก้ไข


2
ขอบคุณ! ในกรณีของฉันฉันดาวน์โหลดแอปจากร้าน Apple แต่ภายหลังต้องการสร้างจากแหล่งและโปรไฟล์บนอุปกรณ์
Valentin Simonov

1
สิ่งนี้ใช้ได้ผลสำหรับฉัน .. ต้องลบแอปที่ติดตั้งไว้แล้ว
sach

9
ใช่สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน อย่างจริงจังนี่จะสร้างความรำคาญให้กับฉัน ในแต่ละปี Apple ประกาศอย่างภาคภูมิใจว่ายอดเยี่ยมที่สุดของ Xcode เป็นอย่างไร แต่ก็ยังคงสร้างข้อความที่ไม่พึงประสงค์ที่สุดสำหรับสภาพแวดล้อมการพัฒนา "ไม่สามารถยืนยันแอปพลิเคชัน" วิธีที่ heck คือประโยคนั้นเชื่อมโยงกับ "คุณได้ติดตั้งแอพเวอร์ชันนี้ของแอพนี้ในอุปกรณ์ของคุณแล้ว" สิ้นหวัง Grrrr ...
Mike Gledhill

ใช่ฉันได้รับการแก้ไขโดยการลบรุ่นก่อนหน้าจากโทรศัพท์ ข้อความของ xcode เป็นเรื่องไร้สาระ
แรนดี้ L

2
การลบไม่ช่วยทดสอบเส้นทางแอป 'อัปเกรด'
bandejapaisa

55

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


ใช่ฉันเพิ่งลบแอพและทำงานได้ดีสำหรับฉันเช่นกันขอบคุณ
raduken

3
แต่ถ้าผู้ใช้ต้องการอัพเกรดแอพ
อาเหม็ด

25

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


1
มันไม่ได้เกี่ยวข้องกับอุปกรณ์ใหม่เสมอไปนอกจากนี้ยังสามารถเกิดขึ้นได้หากคุณสลับ "ทีม" ในส่วนทั่วไป> รหัสประจำตัวของ Xcode แม้ว่าข้อความแจ้ง "แก้ไขปัญหา" แสดงให้ฉัน แต่ฉันใช้โทรศัพท์นี้มาก่อนด้วยบัญชี dev ของฉันดังนั้นจึงต้องเปลี่ยนบัญชี dev ในกรณีของฉัน
Whyoz

อาจเกิดขึ้นได้หากเปิดใช้งานการให้สิทธิ์ "การแชร์พวงกุญแจ"
Kof

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

9

อาจจะคิดออก ... การลบแอพจากอุปกรณ์ที่ใช้งานได้สำหรับฉันเหมือนที่คนอื่นพูดถึงมาก่อน (ขอบคุณ!)

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


7

สำหรับผู้อื่นที่ไม่ได้ใช้ RubyMotion และอย่าคิดว่าการลบแอปนั้นเป็นที่ยอมรับได้ (เช่นเดียวกับในกรณีที่คุณต้องการทำการทดสอบอัปเกรด) ตรวจสอบที่ด้านล่างของเอกสารเหล่านี้จาก Apple:

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

ดูเหมือนว่าพวกเขาเปลี่ยนบางสิ่งบางอย่างใน 8.1.3 เพื่อตรวจสอบกฎใหม่นี้

การแก้ไข

"[เพิ่ม] ค่าแอปพลิเคชันตัวระบุของแอปพลิเคชันที่ติดตั้งซึ่งบันทึกไว้ในวงเล็บที่สองไปยังค่าอาร์เรย์ของแอพพลิเคชั่นตัวระบุก่อนหน้านี้สำหรับแอพที่ติดตั้ง (โดยลาออกหรือสร้างใหม่) ดังแสดงด้านล่าง "

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

แก้ไข:

ในการดำเนินการนี้คุณต้องมีโปรไฟล์การจัดสรรพิเศษ คุณสามารถขอสิ่งเหล่านี้ได้จาก Apple: "ในการเปิดใช้งานการลงชื่อด้วยตัวระบุแอปพลิเคชันก่อนหน้าการให้สิทธิ์ต้องมีโปรไฟล์การจัดสรรพิเศษใหม่ที่สามารถรับได้โดยไปที่หน้าติดต่อเราและขอพวกเขา" (จากเอกสารที่ลิงก์ด้านบน)


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

คุณช่วยอธิบายโดยย่อว่าเราต้องการการเปลี่ยนแปลงที่ไหน ฉันมีปัญหาเดียวกัน
Maulik

ฉันไม่มีความเชี่ยวชาญในเรื่องนี้ แต่ฉันคิดว่ามันเป็นเพียงคุณลักษณะความปลอดภัยใหม่ที่แอปเปิลได้เพิ่มเข้ามาในระบบปฏิบัติการ มันสมเหตุสมผลแล้วที่คุณไม่ควรแทนที่แอพพลิเคชั่นด้วย bundle-id ที่แตกต่างกัน แต่พวกเขารู้ว่ามันจำเป็นสำหรับการทดสอบดังนั้นจึงรวมวิธีแก้ปัญหานี้ น่าเศร้าเนื่องจากมันเกี่ยวข้องกับการติดต่อกับแอปเปิ้ลฉันไม่คิดว่าวิธีแก้ปัญหานั้นดีพอจากแอปเปิ้ล ...
plivesey

จากมุมมองของเรานั้นเป็นเพียงข้อกำหนดสำหรับการทดสอบอัปเกรด
plivesey

@plivesey มันสำคัญมากที่ฉันจะสามารถทำสิ่งนี้ได้โดยไม่ต้องลบแอป (มากมายของข้อมูลการทดสอบที่มีค่า ฯลฯ ... ) และพบวิธีแก้ปัญหาที่ง่ายกว่า: stackoverflow.com/a/30617406/229229
Lukasz

6

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


ใช่โดยปกติจะเกิดขึ้นหลังจากเพิ่มสิทธิ์
brainray

4

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


3

วิธีการทำงานและทดสอบซึ่งไม่ต้องการลบแอปพลิเคชัน:

ดูเหมือนว่าโปรไฟล์การจัดสรรการกระจาย AppStoreหรือเพียงแค่ใบรับรองการแจกจ่าย iOS มีสิทธิ์พิเศษและปัญหา"ไม่สามารถตรวจสอบได้ ... "ใช้ไม่ได้กับพวกเขา พวกเขาจะแทนที่ใบรับรองก่อนหน้าเสมอ

กล่าวอีกนัยหนึ่ง: การเปิดตัว AppStore จะติดตั้งได้สำเร็จแม้ว่าแอปที่ติดตั้ง (ทดสอบ adhoc หรือองค์กร) นั้นได้รับการลงนามโดยใบรับรองจากทีมอื่น

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

เมื่อติดตั้ง - ใบรับรองแอปจะเหมือนกับใบรับรองที่คุณต้องการทดสอบและปัญหาจะหายไป

หากแอปของคุณไม่ได้อยู่ใน AppStore - iTunesConnect เบต้ามาเพื่อช่วยเหลือ :

ข้อจำกัดความรับผิดชอบ : ฉันไม่ได้ทดสอบสิ่งนี้ แต่เนื่องจากใบรับรอง an prev เหมือนกับ AppStore release ฉันจึงทำงานได้:

  1. เก็บแอปของคุณด้วยโปรไฟล์การจัดสรร AppStore (ใบรับรองการแจกจ่าย iOS) และอัปโหลดไปยัง iTunesConnect (ไปยังบัญชีที่เป็นเจ้าของโดยทีมนักพัฒนาซอฟต์แวร์เดียวกันซึ่งรวมอยู่ในโปรไฟล์การจัดสรรที่คุณไม่ต้องการเรียกใช้)
  2. เชิญบุคคลที่มีอุปกรณ์ที่คุณต้องการเรียกใช้ (ตัวเอง?) เพื่อทดสอบเบต้า
  3. ดาวน์โหลดและติดตั้งแอพจาก iTunes connect beta
  4. ตอนนี้คุณสามารถติดตั้งเวอร์ชันทดสอบของคุณได้แล้ว

3

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

ทางออกที่ง่ายมากเพียงแค่ลบแอพ & ลองอีกครั้ง .. ....


2

TL; DR answer - ไม่มีทางออกจริงนอกเหนือจาก "ลบแอพและติดตั้งใหม่"

คำตอบนี้ไม่เป็นที่พอใจสำหรับหลาย ๆ สถานการณ์เมื่อคุณมีฐานข้อมูลที่มีอยู่ซึ่งไม่จำเป็นต้องถูกลบภายในแอพ

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


1

ฉันแก้ไขปัญหานี้โดยการเปลี่ยนระบบการสร้างเป็นแบบดั้งเดิมใน xcode

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

วิธีการทำ:

เพียงไปที่เมนูไฟล์> การตั้งค่าโครงการในการแบ่งปันการตั้งค่าโครงการเปลี่ยนระบบสร้างจาก "ระบบสร้างใหม่ (ค่าเริ่มต้น)" เป็น "ระบบสร้าง Lagacy"


0

ฉันยังพบปัญหาเดียวกัน การลบแอพไม่ทำงาน แต่เมื่อฉันลองลบแอพอื่นซึ่งเป็น 'ผู้ปกครอง' คนปัจจุบัน (ฉันคัดลอกโครงการทั้งหมดจากแอพก่อนหน้านี้แก้ไข URL และรูปภาพบางส่วนแล้วฉันคลิก 'เรียกใช้' และเห็นว่าไม่มีความสุข กล่องโต้ตอบ 'ไม่สามารถยืนยันได้') ดูเหมือนว่าปัญหาเกี่ยวข้องกับการจัดเตรียมและการลงนามรหัสและ / หรือการกำหนดค่าบางอย่างของโครงการ ยุ่งยากมาก


0

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

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