2015-10-09 18 views
10

Tôi nhận được cảnh báo vấn đề này trên Xcode 7 (C không giải quyết được loại bên ngoài ...). Tôi Google nó và đã làm tất cả các giải pháp tìm thấy nhưng không giải quyết được vấn đề.Cảnh báo Xcode 7 với Google Signin lib khi xây dựng dự án

Thư viện đăng nhập Google đã được thêm qua Pod (pod 'Google/SignIn').

Xem liên kết hình ảnh sau đây để biết thông tin cảnh báo chi tiết.

Warnings on Xcode 7 with Google SignIn lib

Trả lời

4

Tôi đã tìm thấy nguyên nhân gốc rễ. Dường như GoogleSignIn lib có vấn đề với thiết lập "Debug Information Format" nếu nó được đặt giá trị "DWARF with dSYM File". Nếu bạn đặt giá trị thành "DWARF" (đối với ứng dụng Chạy trong cấu hình Gỡ lỗi hoặc Phát hành), các cảnh báo sẽ biến mất. Nhưng đó không phải là giải pháp dự kiến, chúng tôi cần tệp dSYM để gỡ lỗi.

Thông tin thêm, tôi đặt "Định dạng thông tin gỡ lỗi" cho Gỡ lỗi là "DWARF" và Bản phát hành là "DWARF có tệp dSYM". Nếu chạy ứng dụng trong cấu hình gỡ lỗi, sẽ không có cảnh báo nào xuất hiện. Nếu chạy ứng dụng trong cấu hình phát hành, cảnh báo sẽ xuất hiện.

Screenshot for "Debug Information Format" value.

+3

Chỉ _avoids_ thấy vấn đề này vì bạn không kết thúc việc tạo dSYM, điều này không _fix_ vấn đề. Ngoài ra, bạn sẽ cần một dSYM về gỡ lỗi xây dựng nếu bạn sử dụng các dịch vụ báo cáo lỗi như Crashlytics và quan tâm đến những thứ như biểu tượng cho bản dựng gỡ lỗi alpha/beta của bạn. – blahartinger

3

Tôi cũng đã chạy vào vấn đề này kể từ khi cập nhật lên GoogleSignIn 3.3.0+ trên Xcode 7 và 7.0.1.

Giải pháp hữu ích duy nhất mà tôi đã tìm thấy cho đến nay, điều này không giúp tôi sử dụng các cài đặt này từ here Nó có thể phù hợp với bạn.

- Precompile Prefix (GCC_PRECOMPILE_PREFIX_HEADER) = NO Debug 
- Information Format (DEBUG_INFORMATION_FORMAT) = DWARF with dSYM 
- Enabled Modules (C and Objective-C) (CLANG_ENABLE_MODULES) = NO 
+0

Cảm ơn thông tin của bạn, nhưng đối với tôi không thể thiết lập 'Enable Modules' = NO vì có nhiều các tệp tiêu đề sử dụng "@import XXX". Tiền tố 'Tiền tố biên dịch' sử dụng cho tệp tiền tố .pch biên dịch, cũng không thể đặt KHÔNG. Vẫn đang chờ giải pháp ... –

+1

Để tham khảo, XCode 7.1 beta 3 cho kết quả không khác nhau. Các cảnh báo vẫn tồn tại. – blahartinger

+1

Tôi lấy đi chỉ với 'CLANG_ENABLE_MODULES = NO' và' CLANG_ENABLE_MODULE_DEBUGGING = NO' –

0

Tôi đã im lặng những lời cảnh báo bằng cách thiết lập các định dạng thông tin gỡ lỗi để lùn chỉ cho gỡ lỗi.

- Information Format (DEBUG_INFORMATION_FORMAT) = DWARF 

Cá nhân tôi không thích điều này và không biết nếu có các tác dụng phụ khác. Nếu bất cứ ai có thể bình luận về tác dụng phụ tiêu cực có thể tôi sẽ rất vui khi đọc.

EDIT: Tôi thấy rằng những người khác đang sử dụng giải pháp này. Xem nhận xét của MikeElardVS here.

EDIT2: Như trong câu trả lời của blahartinger tôi có thể xác nhận rằng lib GoogleSignin đã được cập nhật để không hiển thị những cảnh báo này nữa. Sẽ xóa giải pháp thay thế ở trên. Cảm ơn blahartinger vì đã chỉ ra nó.

+0

Cảm ơn Reggian, thông tin của bạn rất hữu ích. –

+1

Không phải là giải pháp thực sự như đã đề cập ở trên. – blahartinger

2

Version 2.4.0 của thư viện GoogleSignIn sửa chữa vấn đề này (Cuối cùng! :))

+0

Đây có phải là câu trả lời đúng không?mọi thứ khác ở đây không thực sự khắc phục vấn đề, nó chỉ giấu nó. – blahartinger

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