วิธีลบ Xcode คำเตือน Apple Mach-O Linker Warning 'ตัวชี้ไม่ตรงตามที่อยู่


111

ฉันมีปัญหาเล็กน้อยเมื่อสร้างโครงการ Xcode ของฉันได้รับเสียงเตือนหลังจากอัปเดตพ็อด หน้าตาเป็นแบบนี้

ใส่คำอธิบายภาพที่นี่

ค้นหาเว็บไซต์ทั้งหมดที่นี่แล้ว แต่ยังไม่มีโชค ไม่ส่งผลกระทบต่อโครงการ แต่ค่อนข้างน่ารำคาญ ใครสามารถช่วย?


2
ฉันเห็นสิ่งนี้ด้วยการวิเคราะห์ firebase ตั้งแต่อัปเดตเป็น ios 10.3 / Xcode 8.3 beta
kball

4
Firebase ได้แก้ไขปัญหาแล้วและเรากำลังเตรียมการเปิดตัว นอกจากนี้เรายังได้ตรวจสอบว่าข้อความเตือนแสดงถึงปัญหาจริงหรือไม่และเราไม่พบปัญหาที่เกี่ยวข้อง ขออภัยในความไม่สะดวก.
Guilherme Puglia

1
ขอบคุณที่แจ้งให้เราทราบคุณมีความคิดว่าจะเปิดตัวเมื่อไหร่ @GuilhermePuglia?
Jakub Truhlář

5
เราประสบอุบัติเหตุบนท้องถนนระหว่างขั้นตอนการตรวจสอบความถูกต้องเรากำลังดำเนินการเพื่อเปิดตัวในช่วงต้นสัปดาห์หน้า ฉันจะอัปเดตเมื่อเราเปิดตัวเวอร์ชันใหม่
Guilherme Puglia

2
เวอร์ชัน3.16.0ควรแก้ไขปัญหานี้ firebase.google.com/support/release-notes/ios
ยาคุบบTruhlář

คำตอบ:


87

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


49
ถูกต้องเรารับทราบถึงคำเตือนที่สร้างขึ้นและเรากำลังดำเนินการอัปเดตเพื่อลบคำเตือน
Rizwan Sattar

3
@RizwanSattar สถานะการแก้ไขคืออะไร?
cbartel

1
คำเตือน protobuf ควรหายไปเมื่ออัปเดตพ็อด หากคุณเรียกใช้การอัปเดตพ็อดคำเตือนส่วนใหญ่ควรหายไป เรากำลังเตรียมการเปิดตัว firebase ที่ควรกำจัดส่วนที่เหลือของคำเตือน
Rizwan Sattar

1
@RizwanSattar ที่รันการอัปเดตพ็อดไม่ได้ลบคำเตือนใด ๆ ในขณะนี้
jakedunc

1
Firebase 3.16.0 หมดและแก้ไขปัญหาเหล่านี้ ขอบคุณ!
tzm41

29

รับการตอบกลับนี้จากฝ่ายสนับสนุน firebase:

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


19
มันเป็นปัญหาในการรีลีส xcode 8.3 Google น่าอายแค่ไหน Firebase มีคำเตือนการแจ้งเตือนอยู่แล้วเมื่ออัปโหลดแอปของคุณ ฉันจะทิ้งมัน ฉันเบื่อพวกเขาที่ไม่มีการแสดงร่วมกัน
Chris Van Buskirk

5
ค่อนข้างไร้สาระ มันน่าหงุดหงิดเป็นพิเศษเพราะการใช้ Google SignIn pod จะรวมข้อมูล Firebase ทั้งหมด (ที่ไม่ต้องการ) โดยอัตโนมัติ - หวังว่าฉันจะทิ้งมันไปได้ด้วย!
cuomo456

3
@michal เชื่อมโยงไปยังตั๋วของคุณเพื่อให้เราสามารถติดดาวแทนการสร้างรายการที่ซ้ำกัน
riper

26
สวัสดีเพื่อน ๆ เพียงต้องการแจ้งให้คุณทราบว่าทีม Firebase ทราบถึงคำเตือนที่สร้างขึ้นใน Xcode 8.3 และเรากำลังดำเนินการลบออก สิ่งนี้เป็นปัญหาในการคอมไพล์และไม่ควรทำให้เกิดปัญหาใด ๆ ในโค้ดของคุณแม้ว่าจะยังน่าเกลียดอยู่ก็ตามและเราไม่ควรสร้างคำเตือนใด ๆ
Rizwan Sattar

6
พ็อดคงที่ควรใช้งานได้ทุกเมื่อในวันนี้ ขออภัยในความไม่สะดวก.
AniV

6

สิ่งนี้ได้รับการแก้ไขแล้วใน Firebase 3.16.0 (Firebase Core 3.6 + Firebase Analytics 3.8.0)


เป็นเรื่องจริงการอัปเดตพ็อดได้รับการแก้ไขแล้ว: Installing Firebase 3.16.0 (was 3.15.0) Installing FirebaseAnalytics 3.8.0 (was 3.7.0) Installing FirebaseCore 3.6.0 (was 3.5.2)
aramusss

@aramusss ฉันจะอัปเดตเป็น Firebase SDK ใหม่ได้อย่างไรนั่นคือสิ่งที่ฉันใส่ไว้ในพ็อด
joshLor

ใช้การอัปเดตพ็อดในบรรทัดคำสั่ง (ค้นหาใน Google หากมีคำถาม) :)
aramusss

6

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

pod update

และดูทั้งหมดได้รับการแก้ไขและทำงานได้อย่างถูกต้อง!


ยินดีที่ได้ทราบ!
Dido

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