ไม่สามารถเปิดแอปของฉันในเครื่องมือ: ไม่สามารถเปิดเป้าหมายอย่างน้อยหนึ่งรายการ


98

ฉันตั้งค่าสิทธิ์ในการเซ็นรหัสทั้งหมดอย่างถูกต้องแล้ว การเรียกใช้แอปบนโทรศัพท์ของฉันเป็นเรื่องปกติ แต่การเปิดใช้งานในเครื่องมือทำให้ฉันมีข้อความแสดงข้อผิดพลาด:

Error Starting Recording
At least one target failed to launch; aborting run

แล้ว:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

มีความคิดอย่างไรที่ฉันจะหยุดไม่ให้สิ่งนี้เกิดขึ้น ไม่เกิดขึ้นบน iPad ของฉัน

คำตอบ:


218

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


6
+1 ขอบคุณสิ่งนี้ช่วยฉัน ฉันจะเพิ่มว่าฉันต้องสร้างโปรเจ็กต์หลังจากตั้งค่าคอนฟิกเป็นดีบักหรือเครื่องมือยังไม่เล่นบอล
Robert

4
แม้ว่าฉันจะรู้ว่า "เปลี่ยน config to Debug" ผิด แต่ฉันไม่มีวิธีแก้ไขสำหรับปัญหานี้ โดยทั่วไปแล้วมันมีประโยชน์น้อยกว่ามากในการสร้างโปรไฟล์การแก้ไขข้อบกพร่อง
user501138

1
นั่นเป็นเพราะ Release มักใช้ใบรับรองการผลิต
Evgeny Aleksandrov

ฉันมั่นใจว่าโครงร่างโปรไฟล์กำลังใช้การกำหนดค่าการดีบัก (โปรไฟล์นักพัฒนา) และฉันยังคงพบปัญหานี้ นี่คือใบรับรองนักพัฒนาองค์กรแม้ว่าฉันจะไม่คาดหวังว่าจะมีความสำคัญ ความคิดใด ๆ ?
Brody Robertson

3
ฉันกำลังประสบปัญหาเดียวกัน การสร้างโปรไฟล์แอปของคุณด้วยการกำหนดค่าการดีบักไม่ใช่การทดสอบประสิทธิภาพที่ถูกต้องเนื่องจากคอมไพลเลอร์ไม่ได้ปรับโค้ดให้เหมาะสมเหมือนกับที่ทำกับ Adhoc มีใครเข้าใจปัญหา AdHoc บ้าง?
Fergal Rooney

34

เป็นการบอกว่าคุณต้องลงนามแอปด้วยใบรับรองนักพัฒนาซอฟต์แวร์ (ไม่ใช่ใบรับรองการแจกจ่าย )

ใน Xcode 5 เพียงแค่เปลี่ยน"Provisioning Profile"ฟิลด์สำหรับบิลด์ของคุณ"Release"ในการตั้งค่าบิลด์เป็นใบรับรองนักพัฒนาของคุณแทนใบรับรองการแจกจ่ายของคุณ สำหรับระยะเวลาของการทดสอบอยู่ดี Xcode ไม่อนุญาตให้คุณสร้างด้วยใบรับรองการแจกจ่าย

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

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

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


1
ขั้นแรกต้องมีโปรไฟล์การพัฒนาดังนั้นจึงจำเป็นต้องอยู่ในโหมดดีบัก ประการที่สองเว้นแต่ Apple จะเปลี่ยนเป็นโปรไฟล์การแจกจ่ายผู้พัฒนาอาจจะไปพร้อมกับการสร้างการพัฒนา ประการที่สามคุณกำลังทำโปรไฟล์ควรเป็นการสร้างการพัฒนา (Debug) ประการที่สี่ทำไมคุณถึงใช้โปรไฟล์การพัฒนาสำหรับรูปแบบการเผยแพร่
Angelo

4
"ขั้นแรกต้องมีโปรไฟล์การพัฒนาดังนั้นจึงหมายความว่าต้องอยู่ในโหมดแก้ไขข้อบกพร่อง" คุณสามารถเรียกใช้การกำหนดค่าด้วยโปรไฟล์ใดก็ได้ "ประการที่สามคุณกำลังทำโปรไฟล์ควรเป็นการสร้างการพัฒนา (Debug)" คุณควรสร้างโปรไฟล์ด้วยรุ่นรุ่นเพื่อพิจารณาการเพิ่มประสิทธิภาพของคอมไพเลอร์ คุณอาจได้รับผลลัพธ์ที่แตกต่างกัน "ประการที่สี่ทำไมคุณถึงใช้โปรไฟล์การพัฒนาสำหรับโครงการเผยแพร่" เพราะนั่นเป็นวิธีแก้ปัญหาที่ง่ายที่สุด และคุณควรเปลี่ยนโปรไฟล์กลับเมื่อคุณพร้อมทดสอบตามที่ฉันเขียนไว้ในคำตอบของฉัน
ZoltánMatók

9

เพื่อเพิ่มคำตอบก่อนหน้านี้

  • เครื่องดนตรีจะบ่นเกี่ยวกับตัวตนของการลงนาม
  • ฉันเชื่อว่าควรใช้โปรไฟล์ในโหมดเผยแพร่ด้วยเหตุผลเดียวกับที่ Zolten ให้ไว้ (คำนึงถึงการเพิ่มประสิทธิภาพคอมไพเลอร์และมีประสบการณ์ที่แน่นอนที่ผู้ใช้ของคุณต้องการ ฯลฯ ...
  • ในการเปลี่ยนรหัสการเซ็นชื่อรหัสสำหรับXcode 6 :
    • คลิกที่โครงการของคุณเลือกเป้าหมายที่คุณกำลังทำโปรไฟล์
    • สร้างการตั้งค่า -> การลงนามรหัส -> รหัสการลงนามรหัส -> ปล่อย
    • เลือกโปรไฟล์นักพัฒนา iOS ของคุณ
  • โปรไฟล์การจัดสรร: ให้ Xcode เลือกโปรไฟล์การจัดเตรียมที่ถูกต้องสำหรับคุณเช่นเปลี่ยนเป็นอัตโนมัติ
  • เมื่อคุณทำกับข้อมูลส่วนตัวที่เปลี่ยนกลับไปใช้การตั้งค่าปกติของคุณ

นี่ภาพสำหรับคนที่มองเห็นได้ชัดเจน;)

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


1

ฉันได้รับปัญหาเดียวกัน: [INST STDERR] Instruments Trace Error: Target failed to run: Permission to debug ถูกปฏิเสธ แอปต้องลงนามด้วยข้อมูลประจำตัวการพัฒนา (เช่น iOS Developer)

วิธีแก้ไข: 1. ฉันเก็บถาวรแอพด้วย Debug Developer Profile ใน xcode สำหรับอุปกรณ์ 2. ไปที่หน้าต่าง -> ออแกไนเซอร์ -> เพื่อดูรายการที่เก็บถาวรทั้งหมด 3. ตอนนี้เลือกที่เก็บถาวรที่ต้องการส่งออกและเปิดในตัวค้นหา 4. คลิกขวาและแสดงเนื้อหาแพ็คเกจ 5. ไปที่โฟลเดอร์ผลิตภัณฑ์ / แอปพลิเคชัน คุณจะเห็นไฟล์. app

ใช้สิ่งนี้แทน ipa

ตรวจสอบให้แน่ใจว่าได้เพิ่มอุปกรณ์ลงในพอร์ทัลสำหรับนักพัฒนาแล้วและใบรับรองทั้งหมดได้รับการติดตั้งเพื่อให้ขั้นตอนข้างต้นทำงานได้

เมื่อเป็นเช่นนี้แล้ว ตรวจสอบให้แน่ใจว่าคุณได้รับ ios-webkit-debug-proxy จากลิงค์ด้านล่าง:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

นอกจากนี้ให้เปิดใช้งานเครื่องมือสำหรับนักพัฒนาในการตั้งค่าอุปกรณ์ นอกจากนี้ตรวจสอบให้แน่ใจว่าตัวตรวจสอบเว็บซาฟารี (ซาฟารี -> พัฒนา) -> ผู้ตรวจสอบอยู่ในหวังว่าจะช่วยได้ :-)

หมายเหตุ: เมื่อคุณต้องการให้ appium ติดตั้งแอปบนอุปกรณ์ให้คุณอย่าให้ Bundle ID


ไฟล์แอพอยู่ภายใต้ผลิตภัณฑ์ -> แอพพลิเคชั่นภายใต้เนื้อหาแพ็คเกจ
swathy valluri

0

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

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

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


0

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

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

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


0

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


0

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


0

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

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