2013-09-11 18 views
32

Chúng tôi vừa cập nhật lên XCode 5 GM và dự án (iPhone chỉ nhắm mục tiêu vào iOS 7) được xây dựng tốt dưới DP 5 hiện cung cấp lỗi:XCode 5 Lỗi liên kết GM: quá nhiều thông tin liên kết nhỏ gọn trong chức năng anon cho kiến ​​trúc i386

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Chúng tôi đang sử dụng CocoaPods để bao gồm một số thành phần, CocoaAsyncSocket, CocoaLumberack, Spark Inspector và Reachability. Tôi đoán là chúng tôi đã loại bỏ Spark Inspector, lỗi này sẽ chỉ đơn giản là tham khảo một thành phần khác.

Có ai có thể đề xuất sửa chữa không? Hãy cho tôi biết những gì biên dịch/linker cờ là sử dụng infos không nhỏ gọn thư giãn?

Cảm ơn,

Dan

+0

Đây có thể là vấn đề về cocoapods. Có thể là tốt để mở một vấn đề trên Github. https://github.com/CocoaPods/CocoaPods/issues?state=open – ray

+0

@ray Có thực sự là một vấn đề với cocoapods hiện tại khi bạn lưu trữ. https://github.com/CocoaPods/CocoaPods/pull/1352 – mattyohe

+1

@mattyohe Hmm, tôi đã có thể lưu trữ ứng dụng của mình tốt sau khi cập nhật cấu hình Build Active Architectures for Debug. Tuy nhiên, việc liên kết vẫn không thành công khi mô phỏng nhắm mục tiêu, vì vậy tôi có xu hướng nghĩ rằng vấn đề cụ thể này liên quan đến nội dung 64 bit vừa được giới thiệu hôm nay và trình mô phỏng không được trang bị cho nó ... bằng cách nào đó. – ray

Trả lời

7

Cách giải quyết: xây dựng cho thiết bị.

Không khắc phục được nhiều, nhưng hãy thử tạo ứng dụng của bạn cho thiết bị thay vì trình mô phỏng. Có thể liên quan đến sự ra đời của 64-bit.

Tôi có thể lưu trữ ứng dụng của mình, nhưng khi tôi cố gắng xây dựng/chạy cho trình mô phỏng, nó không thành công khi liên kết với cùng một lỗi mà bạn nhận được.

Để rõ ràng, tôi cũng sử dụng cocoapod.

33

UPDATE: Google đưa ra bản vá cho các thư viện Google Analytics https://code.google.com/p/analytics-issues/issues/detail?id=338

Xem phiên bản v3.01 ở đây: https://developers.google.com/analytics/devguides/collection/ios/resources

FWIW, với thư viện Google Analytics, các lỗi liên kết chỉ xảy ra khi triển khai mục tiêu được đặt thành 7.0. Nếu bạn thả mục tiêu triển khai xuống 6.1, ví dụ liên kết hoạt động mà không có lỗi.

Để tham khảo, đối với Google Ananlytics, tôi đã đăng sự cố ở số Google's bug tracker.

+0

Tuyệt vời! Nó hoạt động, nhưng tôi muốn có một lời giải thích * tại sao *, kể từ khi tôi đã được xây dựng iOS7 trong sim anyway. – ray

+0

Xác nhận v3.01 hiện hoạt động với mục tiêu triển khai 7.0. – TalkLittle

+0

Có, tôi cũng xác nhận. nó không phải là một cách giải quyết, đây là cách tốt nhất để loại bỏ thông điệp. – Martin

7

thay đổi "iOS Triển khai mục tiêu đến một cái gì đó ít hơn "iOS 7.0"

bên

"Dự án" -> Build Settings -> Triển khai

làm việc cho tôi, tôi đoán nó có một cái gì đó để thực hiện với cấu hình được sử dụng để xây dựng lib bên ngoài. tôi đã gặp sự cố với trình mô phỏng chỉ khi được bao gồm Jot Touch SDK

+0

Vấn đề tương tự ở đây với Jot Touch SDK. Bản dựng cho thiết bị chứ không phải trình mô phỏng iOS 7. – seeker12

1

câu trả lời này có thể đến trễ một chút, nhưng tôi đã có cùng một vấn đề với một khuôn khổ của bên thứ ba. Vì lý do nào đó, chúng tôi đã thêm cờ -all_load vào cài đặt xây dựng, nhưng khi tôi xóa nó, chúng tôi có thể tạo dự án.

Vì vậy, hãy vào:

Project -> Build Settings -> cờ mối liên kết khác

và loại bỏ các lá cờ -all_load.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan