เหตุผล: ไม่พบรูปภาพที่เหมาะสม [ปิด]


129
dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib'
(lldb) 

ฉันได้รับข้อผิดพลาดนี้เมื่อสร้างบน iPhone ฉันสามารถสร้างตัวจำลองได้ ฉันได้ทำไฟล์จัดเตรียมทั้งหมดใหม่แล้ว แต่ยังไม่สามารถสร้างบน iPhone Xcode ของฉันเป็นแบบนี้

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

นี่เป็นปัญหาเกี่ยวกับกรอบงานหรือปัญหาการลงนาม? สิ่งนี้ไม่เกิดขึ้นใน Xcode 6 ขอบคุณ



ฉันแก้ไขปัญหานี้ (หลังจากพบจุดตายจำนวนมากใน SO) โดยเปลี่ยนสิทธิ์ในใบรับรองนักพัฒนาทั่วโลก - ดูคำตอบของฉันที่นี่: stackoverflow.com/a/41401399/559760 (หวังว่าจะช่วยได้!)
UKDataGeek

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

คำตอบ:


389

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

คลิกที่ผลิตภัณฑ์→ทำความสะอาด (หรือCMD+ Shift+ K)

หรือทำความสะอาดไฟล์การตั้งค่า Xcode ด้วยตนเอง:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

1
ใช้ในเทอร์มินัล
Jieyi Hu

ไม่มีปัญหา. เลือกคำตอบของฉันถ้าคุณชอบ :)
Jieyi Hu

10
ฉันคิดว่า Alt + Clean จะทำได้เช่นกัน
jjxtra

9
การทำความสะอาดโครงการได้ผลสำหรับฉัน: SHIFT + CMD + K
B-Rad

9
คุณใช้ Apple ID ที่ไม่ใช่นักพัฒนาเพื่อติดตั้งแอปลงในโทรศัพท์ของคุณหรือไม่? ดูเหมือนว่า iOS 13.3.1 จะมีแอพที่ใช้งานไม่ได้ที่ติดตั้ง Apple ID ฟรี แต่จะมีเฟรมเวิร์กในตัวเท่านั้น หากเป็นไปได้ที่จะเชื่อมโยงการอ้างอิงทั้งหมดของคุณเป็นไลบรารีแบบคงที่แทนที่จะเป็นเฟรมเวิร์ก (ตัวอย่างเช่นหากคุณใช้ Cocoapods คุณสามารถลบ use_frameworks! จาก Podfile ของคุณได้) นั่นควรแก้ไขปัญหาได้ในตอนนี้
Kashif Rabbani

30

ฉันค้นหาปัญหานี้มานาน มีสาเหตุหลายประการที่ทำให้เกิดปัญหานี้

หากคุณกำลังเผชิญเมื่อคุณและ Swift code / library ในโครงการ Objectice C คุณควรลองใช้โซลูชัน 1-2-3

หากคุณกำลังประสบปัญหานี้กับโครงการ Swift ใหม่โซลูชัน 4 จะเหมาะกับคุณที่สุด

โซลูชันที่ 1 :

รีสตาร์ท Xcode จากนั้นคอมพิวเตอร์และ iPhone

แนวทางที่ 2 :

ไปที่การตั้งค่าการสร้างโครงการและตั้งค่าEmbedded Content Contains Swiftสถานะรหัสเป็นใช่

แนวทางที่ 3:

ไปที่การตั้งค่าการสร้างโครงการและเพิ่ม@executable_path/Frameworksในตัวเลือก Runpath Search Paths

แนวทางที่ 4:

หากไม่ได้ผลข้างต้นสิ่งนี้ควร Apple ดูเหมือนจะเป็นใบรับรองที่ได้รับการติดตั้งนินจาตามที่ระบุไว้ในโพสต์ของ AirSign

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

Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, O=Company Name, C=FR

พวกเขาเพิ่มฟิลด์ใหม่ชื่อ OU

Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, OU=269J2W3P2L, O=Company Name, C=FR

ดังนั้นคุณควรสร้างใบรับรองและข้อกำหนดใหม่


ขอบคุณฉันทำโซลูชัน 1 ~ 3 แล้วและใช้งานไม่ได้ฉันสร้างใบรับรองและข้อกำหนดใหม่อีกครั้ง แต่ก็ใช้ไม่ได้เช่นกัน
Satsuki

1
ฉันพบข้อความแสดงข้อผิดพลาดเดียวกันกับที่ซัตสึกิถาม โซลูชันที่ 4 ทำเคล็ดลับให้ฉัน ฉันมีปัญหากับ Realm Framework แต่ถ้าฉันพยายามสร้างที่เก็บถาวรของแอปพลิเคชันของฉันแล้วติดตั้งผ่าน iTunes (มิฉะนั้นการปรับใช้โดยตรงกับอุปกรณ์นั้นทำได้อย่างคล่องแคล่ว)
Peter Ivanics

4 ก็ทำเพื่อฉันเช่นกัน! นี่คือลิงค์ไปยังโพสต์ AirSign: airsignapp.com/…
pshah

2
ฉันจะแก้ไขใบรับรอง InHouse ได้อย่างไร
Al Wang

1
1 และ 2 ไม่ได้ผลสำหรับฉัน หน้าต่าง -> โครงการลบข้อมูลที่ได้รับแก้ไขแล้ว ด้อยกว่ารถ xcode>. <
Cymric

27
Xcode->Product->Clean + Xcode Restart

หลังจากลองใช้วิธีแก้ปัญหาอื่น ๆ ที่กล่าวถึงไปแล้วเพื่อความอับอายชั่วนิรันดร์ของฉันการทำ Xcode-> Product-> Clean และเริ่มต้น Xcode ใหม่ได้ทำเคล็ดลับ


2
ฉันทำหลายขั้นตอนที่กล่าวถึงก่อนหน้านี้เช่นการรับ WWRD การตรวจสอบ Runpath ฯลฯ .... ไม่มีอะไรได้ผลจนกว่าฉันจะ "Clean" สิ่งนี้ ขอบคุณมาก!
Joe Famme

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

19

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


4
+1 สำหรับปัญหาใบรับรอง ฉันลองทุกอย่างแล้ว แต่สังเกตว่าใบรับรองนักพัฒนาของฉันถูกตั้งค่าเป็น "Always Trust" ในพวงกุญแจ เปลี่ยนเป็น "ใช้ค่าเริ่มต้นของระบบ" ตามที่คุณบอกว่าทำงานได้อย่างสมบูรณ์ ขอบคุณ!
tylermilner

1
พยายามทุกอย่างแล้วก็ทำได้ อย่างจริงจังทำไม apple ไม่สามารถแก้ไขสิ่งนี้เป็นส่วนหนึ่งของ Xcode ได้ ....
UKDataGeek

1
สิ่งสำคัญอย่างยิ่ง: หลังจากเปลี่ยนการเข้าถึงใบรับรองเป็น "ใช้ค่าเริ่มต้นของระบบ" อย่างละเอียดให้ทำความสะอาดโครงการ (cmd + Alt + shift + K)
Roman Slyepko

2
บันทึกวันของฉัน! ขอบคุณ
andrea.rinaldi

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

17

หากคุณรีเซ็ตพวงกุญแจโดยไม่ได้ตั้งใจอาจเกิดขึ้นได้เนื่องจากไม่มีใบรับรองของ Apple ในพวงกุญแจ ฉันทำตามคำตอบในเรื่องนี้เพื่อแก้ปัญหาของฉัน

ฉันมีปัญหาเดียวกันและสามารถแก้ไขได้โดยการดาวน์โหลด WWDR อีกครั้ง (หน่วยงานรับรองความสัมพันธ์นักพัฒนาซอฟต์แวร์ทั่วโลกของ Apple) ดาวน์โหลดจากที่นี่: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer


1
แก้ไขให้ฉันหลังจากโอน Xcode และโปรไฟล์ผู้ใช้ของฉันจาก Mac เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง
RTasche

1
ใช้ได้กับกรณีของฉันขอบคุณ!
Alice Chan

1
ขอบคุณครับคุณคือผู้ช่วยชีวิต
Josh O'Connor

ขอบคุณฉันใช้เวลานานมากในการค้นหาสิ่งนี้
loudmouth

14

การลบ DerivedData เป็นเคล็ดลับสำหรับฉัน

ผ่าน Xcode -> Preferences -> Locations -> คลิกลูกศรที่อยู่ด้านหลังเส้นทาง DerivedData และลบโฟลเดอร์ DerivedData ทั้งหมดใน Finder


ขอบคุณทำงานให้ฉัน Cordova + xcode 7.2
jujule

1
Window > Projects > My Project > Derived Data > Deleteทำงานให้ฉัน
น้ำตกไมเคิล

ทำงานให้ฉันใน Xcode 10.1 ทั้งหมดทำงานได้ดี แต่ในวันที่มีความสุข Xcode ก็เริ่มแสดงข้อผิดพลาดเหล่านั้น ขอบคุณ
Zhebzhik Babich

5

มันเกิดขึ้นที่ฝั่งของฉันเมื่อสร้างแอปในบรรทัดคำสั่งผ่าน xcodebuild และ xcrun PackageApplication ลงนามแอปด้วยโปรไฟล์องค์กร บนเซิร์ฟเวอร์สร้าง CI ของเราใบรับรองถูกตั้งค่าเป็น "เชื่อถือเสมอ" ในพวงกุญแจ (เลือกใบรับรอง -> รับข้อมูล -> เชื่อถือ -> "ใช้ค่าเริ่มต้นของระบบ" สามารถเปลี่ยนเป็น "เชื่อถือได้เสมอ") ฉันต้องตั้งค่ากลับเป็น "ใช้ค่าเริ่มต้นของระบบ" เพื่อให้สามารถใช้งานได้ ในขั้นต้นเราตั้งค่านี้เป็น "Always Trust" เพื่อหลีกเลี่ยงกล่องโต้ตอบพวงกุญแจที่ปรากฏขึ้นหลังจากการอัปเดตซอฟต์แวร์และการอัปเดตใบรับรอง


3

เสี่ยงต่อการเกิดความสับสนมากขึ้นฉันมีปัญหานี้เมื่ออัปเดตเป็น XC8

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

FYI ฉันใช้ Carthage และได้เพิ่ม$(PROJECT_DIR)/Carthage/Build/tvOSไฟล์FRAMEWORK_SEARCH_PATHSตั้งค่าการสร้างเพื่อให้สามารถหากรอบงานของฉันได้

FYI 2 โครงการนี้และกรอบที่มีความรวดเร็ว 100% DEFINES_MODULE = YESและกรอบกำลังสร้าง


DEFINES_MODULE = ใช่ได้ผลสำหรับฉัน โครงการของฉันมีทั้ง Objective-C และ Swift
Jason Huh

3
  1. ลบแอพออกจากอุปกรณ์
  2. ทำความสะอาดโครงการ ( CMD+ SHift+ K)
  3. สร้าง / รันบนอุปกรณ์

2

อ้างจากQ&A QA1886 ทางเทคนิค :

แอป Swift ขัดข้องเมื่อพยายามอ้างอิงไลบรารี Swift libswiftCore.dylib

ถาม: ฉันจะทำอย่างไรเกี่ยวกับข้อผิดพลาดในการโหลด libswiftCore.dylib ในคอนโซลของอุปกรณ์ที่เกิดขึ้นเมื่อฉันพยายามเรียกใช้แอปภาษา Swift

ตอบ: ในการแก้ไขปัญหานี้คุณจะต้องลงนามแอปของคุณโดยใช้ใบรับรองการเซ็นชื่อรหัสพร้อมกับ Subject Organizational Unit (OU) ที่ตั้งค่าเป็น Team ID ของคุณ ใบรับรองสำหรับนักพัฒนาซอฟต์แวร์สำหรับองค์กรและ iOS มาตรฐานทั้งหมดที่สร้างขึ้นหลังจาก iOS 8 เปิดตัวจะมีช่อง ID ทีมใหม่ในตำแหน่งที่เหมาะสมเพื่อให้แอปภาษา Swift ทำงานได้

โดยปกติข้อผิดพลาดนี้จะปรากฏในบันทึกคอนโซลของอุปกรณ์โดยมีข้อความคล้ายกับข้อความต่อไปนี้: ไฟล์ที่แมป [.... ] [ปฏิเสธ-mmap] ไม่มีตัวระบุทีมและไม่ใช่ไบนารีของแพลตฟอร์ม: / private / var / mobile / ตู้คอนเทนเนอร์ / Bundle / แอพลิเคชัน / 5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1 / YourAppNameHere.app / กรอบ / libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

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

สำคัญ: โปรดใช้ความระมัดระวังหากคุณจำเป็นต้องเพิกถอนและตั้งค่าใบรับรอง Enterprise Distribution ใหม่ หากคุณเป็นนักพัฒนาองค์กรภายในองค์กรคุณจะต้องระวังอย่าเพิกถอนใบรับรองการแจกจ่ายที่ใช้ในการลงนามแอปใด ๆ ที่พนักงาน Enterprise ของคุณยังคงใช้เป็นแอปที่ลงนามด้วยใบรับรองการแจกจ่ายขององค์กรนั้น จะหยุดทำงานทันที ข้างต้นใช้กับใบรับรองการแจกจ่ายขององค์กรเท่านั้น ใบรับรองการพัฒนาสามารถเพิกถอนได้อย่างปลอดภัยสำหรับนักพัฒนา iOS ระดับองค์กร / มาตรฐาน

ตามที่พวก AirSign ระบุว่าปัญหาเกิดจากแอตทริบิวต์ OU ที่ขาดหายไปในช่องหัวเรื่องของใบรับรองภายในองค์กร

เรื่อง: UID = 269J2W3P2L, CN = การจัดจำหน่าย iPhone: ชื่อ บริษัท , OU = 269J2W3P2L, O = ชื่อ บริษัท , C = FR

ฉันมีใบรับรองการพัฒนาองค์กรการสร้างใหม่ช่วยแก้ปัญหาได้


ใครช่วยอธิบายเรื่องนี้เป็นภาษาอังกฤษ
UKDataGeek

1

คุณอาจไม่มีส่วนโค้งที่ถูกต้องใน lib นั้นคุณสามารถทำไฟล์

file /private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib

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


สวัสดีขอบคุณสำหรับคำตอบฉันมีคำถาม ในคำตอบที่คุณพูดและควรแสดงซุ้มประตูที่อยู่ในห้องสมุดนั้น คุณจะแสดงมันอย่างไร
Satsuki

คำสั่งนี้เรียกว่าไฟล์ ... แต่ฉันเดาว่าคุณต้องหาเวอร์ชันท้องถิ่นบน mac ของคุณแทนที่จะเป็นเส้นทางบนโทรศัพท์ ...
Grady Player

1

ฉันก็มีปัญหานี้เช่นกัน แต่ฉันไม่ได้ลองทำอะไรข้างต้นและในโพสต์อื่น ๆ ก็ใช้ได้ผล .. ยกเว้นเรื่องนี้

สำหรับฉันฉันเปลี่ยนตัวระบุบันเดิลเนื่องจากเรามีรหัสบันเดิลที่แตกต่างกันสำหรับการแจกจ่ายและการพัฒนา

ฮาร์ดแวร์ของฉันได้รับอนุญาตในข้อกำหนดนี้และบัญชีทีมของฉันถูกต้อง แต่เกิดข้อผิดพลาดข้างต้นในกรอบงานอื่น

ปรากฎว่าฉันต้องลบแอปเวอร์ชันเก่าออกจากโทรศัพท์โดยสิ้นเชิง และไม่ใช่แค่การลบด้วยวิธีมาตรฐาน

สารละลาย :

  1. ตรวจสอบให้แน่ใจว่าเชื่อมต่อโทรศัพท์เป้าหมายแล้ว
  2. จากภายในเมนู xcode คลิก [หน้าต่าง> อุปกรณ์]
  3. เลือกอุปกรณ์เป้าหมายจากเมนูด้านซ้าย
  4. ทางด้านขวาจะเป็นรายการแอพพลิเคชั่นภายในอุปกรณ์ของคุณ ค้นหาแอปพลิเคชันที่คุณพยายามทดสอบและลบออก

เห็นได้ชัดว่าในการติดตั้งแอปเดียวกันภายใต้ทีมเดียวกันภายใต้รหัสกลุ่มที่แตกต่างกันหากคุณไม่ได้เริ่มต้นอย่างสมบูรณ์ตั้งแต่ต้นมีการอ้างอิงถึงเฟรมเวิร์กบางอย่างที่ทำให้สับสน

หวังว่านี่จะช่วยใครบางคนได้


รหัสกลุ่มของฉันไม่มีการเปลี่ยนแปลง และคำแนะนำใด ๆ ข้างต้นไม่ได้แก้ไขสิ่งต่างๆ (-> ทำความสะอาดลบด้วยตนเองรีสตาร์ททุกอย่างและลบแอพออกจาก iPhone ด้วยตนเองทุกครั้งและอื่น ๆ ) เพียงทำตามคำแนะนำของ Christopher คงคิดได้ทันทีโดยไม่ต้องทำความสะอาดอะไรอีก [iPhone 5; iOS 9.3.5; Xcode 7.3]
marco


1

ขั้นตอนด้านล่างได้ผลสำเร็จ

1) ในชื่อการติดตั้งไลบรารีไดนามิกต้องเป็น "@loader_path"

2) ในโปรเจ็กต์หลักเส้นทางการค้นหา Runpath ต้องเป็น "@loader_path" และ "@ loader_path / Frameworks"

3) จากมุมมองที่ใช้พวงกุญแจ -> แสดงใบรับรองที่หมดอายุและลบทุกอย่าง

4) ลบใบรับรองการแจกจ่ายและติดตั้งใหม่

5) ดาวน์โหลด developer.apple.com/certificationauthority/AppleWWDRCA.cer และติดตั้ง


1

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


1

ฉันมีปัญหาเดียวกันและสามารถแก้ไขได้โดยดาวน์โหลดไฟล์WWDR (Apple Worldwide Developer Relations Certification Authority). ดาวน์โหลดจากที่นี่ :

และตั้งค่าเป็นAlways Trust in the keychain กำลังเปลี่ยนเป็นUse System Default

มันใช้ได้ผลสำหรับฉันฉันหวังว่านี่จะช่วยคุณได้


1

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


1

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


1

คุณอาจยังคงได้รับปัญหานี้หลังจากลอง @Jieyi Hu Answer อาจดูเหมือนได้รับการแก้ไข แต่ถ้ามันมาอีกครั้ง (อาจเป็นใน xCode 9)

อย่างไรก็ตามวิธีแก้ปัญหานี้ดูเหมือนจะใช้งานได้ (ใช้กับ Cocoapods 1.5.x):

  1. ทำความสะอาดโครงการของคุณ
  2. ปิด Xcode และลบ DerivedData
  3. เปิด Podfile ในโครงการของคุณและเพิ่มสิ่งนี้:

    post_install do |installer| installer.pods_project.build_configurations.each do |config| config.build_settings.delete('CODE_SIGNING_ALLOWED') config.build_settings.delete('CODE_SIGNING_REQUIRED') end end

  4. อัปเดตพ็อด

แหล่งที่มา:

https://github.com/evgenyneu/Cosmos/issues/105

https://github.com/Skyscanner/SkyFloatingLabelTextField/issues/201#issuecomment-381915911

ขอบคุณ @ Cédric


0

คุณสามารถสร้างใบรับรองของคุณใหม่และรีสตาร์ท iPhone ของคุณได้

งานนี้สำหรับฉันฉันหวังว่านี่จะช่วยคุณได้


โปรดอธิบายว่าคุณทำเช่นนั้นได้อย่างไร
TDM

0

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


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

0

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


0

ในกรณีของฉันหลังจากที่ฉันลบการรับรองทั้งหมดที่สร้างโดย Xcode และดาวน์โหลด ให้ xcode 8.1 จัดการรับรองแอพมันใช้งานได้ดี !!! หวังว่านี่จะช่วยใครบางคนได้


0

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


0

ฉันแก้ไขโดยใช้เทคนิคเหล่านี้

ขั้นตอนที่ 1:

ไปที่การตั้งค่าการสร้างโครงการและเพิ่ม @ executable_path / Frameworks ไปยังตัวเลือก Runpath Search Paths

ขั้นตอนที่ 2:

ไปที่การตั้งค่าการสร้างเป้าหมายและเพิ่ม @ executable_path / Frameworks ไปยังตัวเลือก Runpath Search Paths และ Framework Search Paths

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

ขั้นตอนที่ 3:

ดาวน์โหลด WWDR (ผู้ออกใบรับรองความสัมพันธ์นักพัฒนาทั่วโลกของ Apple) อีกครั้งตั้งค่าเป็นใช้ค่าเริ่มต้นของระบบเป็นตัวเลือก

ขั้นตอนที่ 4:

ลบข้อมูลที่ได้รับทั้งหมดโดยใช้ Terminal

rm -rf ~ / Library / ผู้พัฒนา / Xcode / DerivedData / *

ขั้นตอนที่ 5 :

ลบใบรับรองทั้งหมดและติดตั้งใหม่ในพวงกุญแจ ฉันเปิดใช้งานตัวเลือกใช้ค่าเริ่มต้นของระบบ

ขั้นตอนที่ 6:

รีสตาร์ท Xcode


0

ประสบปัญหาเดียวกัน

  1. ใบรับรองนักพัฒนาของฉันหมดอายุจึงสร้างใบรับรองนักพัฒนาใหม่และดาวน์โหลด
  2. ทำความสะอาดและรีสตาร์ท xcode สิ่งนี้ใช้ได้กับฉัน

0

ฉันพบปัญหานี้กับ XCode 9 ข้อใดข้อหนึ่งไม่ได้ผล นี้ได้เคล็ดลับสำหรับฉัน:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"ถึง$(PROJECT_DIR)(เรียกซ้ำ)


0

สิ่งนี้แก้ไขข้อผิดพลาดของฉัน -

ดาวน์โหลด WWDR (ผู้ออกใบรับรองความสัมพันธ์นักพัฒนาทั่วโลกของ Apple) อีกครั้งตั้งค่าเป็นใช้ค่าเริ่มต้นของระบบเป็นตัวเลือก


0

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


0

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

ฉันมีปัญหาที่คล้ายกันซึ่งรายละเอียดข้อมูลเป็นภาพแรก

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

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