การเซ็นชื่อกรอบงานที่ฝังตัวไม่ทำงานใน Xcode 11.2.1


18

ฉันมีแอปพิสูจน์แนวความคิดเล็ก ๆ ที่ฉันพยายามฝัง (และลงชื่อ) เฟรมเวิร์ก (Alamofire) ภายในเฟรมเวิร์กของฉัน (AequumPOCFramework.framework) อย่างไรก็ตามเมื่อฉันพยายามปรับใช้กับอุปกรณ์ของฉันมันยังคงให้ ฉันผิดพลาด

.... ไม่ถูกต้องสำหรับการใช้ในกระบวนการโดยใช้การตรวจสอบความถูกต้องของห้องสมุด: ไฟล์ที่แมปไม่มี cdhash, ไม่ได้ลงชื่ออย่างสมบูรณ์? รหัสจะต้องมีการลงโฆษณาอย่างน้อย

ถ้าฉันเพียงแค่พยายามปรับใช้กรอบการทำงานของตัวเองโดยไม่ต้องมี Alamofire ฝังอยู่ทุกอย่างทำงานได้ดี

ข้อผิดพลาดทั้งหมดในการปรับใช้กับ iphone ของฉันคือ:

dyld: ไลบรารีที่ไม่ได้โหลด: @ rpath / Alamofire.framework / Alamofire อ้างอิงจาก: /private/var/FrameworkFrameworkFrameworkFrameworksAccumumFramework เหตุผล : ไม่พบรูปภาพที่เหมาะสม ค้นหา: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Alamofire.Framework/Alamofire.Famework/Alamofire.Framework/Alamofire/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.framework ไม่ได้ลงชื่ออย่างสมบูรณ์? รหัสจะต้องมีการลงโฆษณาอย่างน้อย

ผมทำอะไรผิดหรือเปล่า?

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

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

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

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


2
มีปัญหาเดียวกันที่นี่ กำลังขุดลงในปัญหานี้ ให้ฉันโพสต์หากคุณพบทางออก!
Mattk90

2
ดีใจมากที่เห็นว่าฉันไม่ใช่คนเดียว .... ถ้าฉันรู้ฉันจะแจ้งให้คุณทราบ นอกจากนี้โปรดแจ้งให้เราทราบหากคุณทำคืบหน้า
geekyaleks

ฉันสามารถบอกคุณได้แล้วว่าเกี่ยวข้องกับกระบวนการลงนามของกรอบงาน ดังนั้นปัญหาก็คือ Xcode กล่าวว่าการลงนามของเฟรมเวิร์กที่ฝังตัวนั้นผิดหรือผิดเหมือนกับของเฟรมเวิร์กของคุณเอง ฉันกำลังขุดลึกลงไป ตรวจสอบบทความนี้เพื่อดูคำแนะนำที่ดีในหัวข้อ: medium.com/@tally_b/more-unfolding-on-ios-signings-b6886236d7fc
Mattk90

2
ใช่มีบางอย่างผิดปกติกับกระบวนการเซ็นชื่อนี้ ... ตอนนี้ฉันรวมกรอบ Alamofire ของฉันไปที่เฟรมเวิร์กของฉันเองลงชื่อและฝังไว้ที่นั่นและลงชื่อและฝังไว้ในแอพเอง ฉันรู้ว่าการดูดแบบนี้ แต่จะทำให้ฉันเข้ารหัสต่อไปอย่างน้อยและหวังว่าการแก้ไขจริงจะออกมาในไม่ช้า
geekyaleks

1
ขอบคุณสำหรับคำตอบที่ครอบคลุมมาก ... ฉันได้ตัดสินใจแล้วว่าสำหรับตอนนี้ฉันจะลงนามในกรอบ "ฝังตัว / ฝังตัว" ในแอปตัวเองหวังว่าคำตอบอื่นจะปรากฏขึ้นในอนาคตอันใกล้ ...
geekyaleks

คำตอบ:


15

ไม่รองรับเฟรมเวิร์กที่ซ้อนกันบน iOS (ดูเทคโน้ต ) โซลูชันที่ถูกต้องตามกฎหมายเท่านั้นในขณะนี้คือการลิงก์เฟรมเวิร์ก "ฝังตัว" โดยตรงไปยังแอปโฮสติ้ง

* XCFramework ส่วนใหญ่เป็นการรวมกันของไบนารีเฉพาะแพลตฟอร์มและไม่มีส่วนเกี่ยวข้องกับการฝังกรอบงาน


มีข่าวเกี่ยวกับปัญหาหรือไม่ ฉันกำลังเผชิญกับปัญหาเดียวกัน: กรอบงาน A กำลังใช้เฟรมเวิร์กของฉัน B และฉันต้องการแอปสุดท้ายที่รวมเฉพาะเฟรม A เท่านั้นและไม่สามารถเข้าถึงเฟรมเวิร์ก B
Silvia

@Silvia หากคุณต้องการซ่อน B จริงๆฉันเชื่อว่าคุณสามารถเปลี่ยนเป็น Library แบบคงที่ได้
berec

0

คุณต้องฝัง Alamofire ในโครงการของคุณด้วย

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


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