การเรียกใช้แอพ iOS ทำให้เกิดข้อผิดพลาดรันไทม์สำหรับกรอบ“ รหัสลายเซ็นไม่ถูกต้อง”


33

ทุกครั้งที่ฉันพยายามเรียกใช้แอพนี้มันจะสร้าง OK และติดตั้ง แต่ทันทีที่มันรันแอพจะหยุดพักและพิมพ์ข้อความแสดงข้อผิดพลาดนี้ XCode 11 และ iOS 13

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'

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

  • ทำความสะอาดและสร้าง
  • รีสตาร์ท XCode
  • รีสตาร์ท Mac
  • รีเซ็ตพวงกุญแจอย่างสมบูรณ์
  • การตรวจสอบการตั้งค่า Trust certs ทั้งหมดตั้งค่าเป็น "Use System Defaults"
  • โรงงานรีเซ็ต Mac ของฉัน

อัปเดต 1: ดูเหมือนว่ามีปัญหากับอุปกรณ์ iOS ของฉัน แอพสามารถเริ่มต้นในโปรแกรมจำลอง แต่เครื่องมือจำลองไม่ดีสำหรับวัตถุประสงค์ในการพัฒนาของฉันดังนั้นฉันจึงจำเป็นต้องใช้งานอุปกรณ์ของฉัน ฉันเพิ่งอัปเดต iPhone XR เป็น iOS 13.3.1

ปรับปรุง 2: พบกลุ่มอื่นที่ดูเหมือนจะมีปัญหาเดียวกัน https://github.com/flutter/flutter/issues/49504


StandardCyborgFusion.framework มาจากไหน ติดต่อผู้พัฒนา ...
user3441734

1
คุณลองเชื่อมโยงหรือฝังกรอบ
คนเดินถนน

1
ข้อผิดพลาดนี้เกิดขึ้นกับแอพทั้งหมด ไม่ใช่กรอบที่เฉพาะเจาะจง
Aidan Rosswood

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

1
StandardCyborgFusion.framework ของคุณไม่ใช่รหัสที่เซ็นชื่อหรือไม่ได้คอมไพล์สำหรับสถาปัตยกรรม arm64 คุณยังไม่ได้บอกเราว่าคุณได้กรอบงานอย่างไร นอกจากนี้หากมีคนบอกให้คุณเริ่มต้น Xcode ใหม่เพื่อแก้ไขปัญหาการรวบรวม / การเชื่อมโยงให้ลงคะแนนพวกเขา
Claus Jørgensen

คำตอบ:


25

ฉันใช้ CocoaPods และสำหรับฉันนี่ช่วยแก้ไขข้อผิดพลาด (คำตอบของ Wasa22 เกี่ยวกับปัญหา github):

  1. เปิด podfile
  2. แสดงความคิดเห็นถึง use_frameworks!
  3. เพิ่ม use_modular_headers!
  4. ในเทอร์มินัลทำการอัปเดตพ็อด -> พ็อดติดตั้ง
  5. ใน Xcode ทำความสะอาด (Command-Shift-K) -> Build and Run

ที่มา: https://github.com/Alamofire/Alamofire/issues/3051


วิธีนี้ใช้งานได้จริง!
RapsIn4

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

ถ้าฉันไม่มีไฟล์ podfile ฉันต้องทำอย่างไรในกรณีนี้
abdou31

1
แสดงความคิดเห็น use_frameworks และเรียกใช้คำสั่ง pod update ก็เพียงพอแล้ว
Lahiru Prasanna

27

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

คุณสามารถ:

  1. ใช้โปรไฟล์การจัดสรรทีมที่ไม่ใช่ส่วนตัว (บัญชีนักพัฒนาที่ชำระเงิน)
  2. รันโปรแกรมจำลอง 13.3.1
  3. ทดสอบอุปกรณ์ iOS จริง ๆ ที่ใช้งาน 13.3 หรือต่ำกว่า
  4. ติดตั้งโปรไฟล์เบต้าบนอุปกรณ์ทดสอบของคุณและติดตั้ง iOS 13.4 เบต้า 3 (แก้ไข)
  5. รอ iOS 13.4 ออกใช้

หวังว่าปัญหานี้จะได้รับการแก้ไขในไม่ช้า


ฉันกำลังปรับลดรุ่นจาก iOS 13.3.1 เป็น 13.3 ไม่สามารถรอและรอจนกว่า Apple จะแก้ไขปัญหานี้
Starsky

อืม ... ดูเหมือนว่าฉันไม่สามารถสำรองข้อมูลของฉันในขณะที่มี iOS 13.3.1 และจากนั้นคืนค่าใน iOS 13.3 นั่นเป็นเรื่องน่าเศร้า ((การคืนค่าจะต้องดำเนินการภายใต้ iOS เวอร์ชันเดียวกันดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาเช่นกัน ...
Starsky

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

แอปเปิ้ลคลาสสิคสร้างบั๊กที่ดันให้คุณซื้อของบางอย่าง
Darius Buhai

ขอบคุณมากสำหรับคำตอบที่ชัดเจนและถูกต้อง +1
MAC

3

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


1
ในวันที่ 24 มีนาคม Apple เปิดตัว iOS 13.4 อัปเดตนี้รวมถึงการแก้ไขปัญหารหัสลายเซ็น! โปรดอ้างอิง iOS 13.4 beta 3 สำหรับข้อมูลเพิ่มเติม
Rover

2

ฉันเห็น 2 วิธีในการแก้ไข

  1. ปรับลดรุ่นเป็น iOS 13.3 iOS 13.3.1 แบ่งลายเซ็นของบุคคลที่สามยกเว้นกรณีที่คุณมีบัญชีนักพัฒนาซอฟต์แวร์ที่ชำระเงิน ถ้าเป็นไปได้ (รับ iphone ราคาถูกเพื่อการพัฒนา)

  2. อัปเดต Mac OS, Xcode และ iOS เป็นรุ่นเบต้าล่าสุด (อัปเดตทุกคนเพียงอย่างเดียวจะไม่ทำงานเนื่องจาก iOS เบต้าต้องการ Xcode เบต้าล่าสุดและ Xcode ต้องใช้ Mac OS Catalina ล่าสุด)


0

หากคุณเรียกใช้จาก Xcode คุณจะเห็นข้อผิดพลาดเช่น:

/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820-A146- 
 A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter: code signature 
invalid for '/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820- 
A146-A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter'

โซลูชันที่จัดทำโดยjmagmanบน Github

jmagman ได้ส่งต่อไปยัง Apple (FB7562472) และจะแจ้งให้ทุกคนทราบว่าพวกเขาได้ยินอะไรหรือไม่ รายละเอียดเพิ่มเติมเกี่ยวกับ GitHub


0

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

  • การอัปเกรดจาก iOS 13.3.1 เป็น iOS 13.4.1

ฉันไม่สามารถจินตนาการถึงสิ่งนี้ได้ แต่มันเป็นความจริงที่ว่าiOS 13.3.1 ทำลายลายเซ็นของบุคคลที่สามเว้นแต่คุณจะมีบัญชีนักพัฒนาซอฟต์แวร์ที่ต้องชำระเงิน!


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