2015-09-17 47 views
7

Tôi đang phát triển ứng dụng di động với Ionic Framework và tôi vừa nhận được lỗi rất lạ đã phá vỡ toàn bộ quá trình xây dựng của mình.Lỗi sau khi cập nhật lên Xcode 7

'myapp/Plugins/com.phonegap.plugins.facebookconnect/FacebookSDK.framework/FacebookSDK(FBLikeButtonBackgroundSelectedPNG.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Điều đó xảy ra sau đó. Nó hoạt động hoàn hảo trước khi nâng cấp lên phiên bản Xcode mới 7.0. Tôi đã cố gắng vô hiệu hóa BITCODE cho dự án nhưng chức năng Facebook của APP không hoạt động như mong đợi.

EDIT

Nếu tôi vô hiệu hóa BITCODE cho dự án plugin Facebook mở trình duyệt thay vì ứng dụng do đó Vô hiệu hóa BITCODE không phải là một giải pháp trong trường hợp đó.

Trả lời

7

Đây là sự cố đã biết với Plugin Facebook. Có một vé mở tại https://github.com/Wizcorp/phonegap-facebook-plugin/issues/111614 - Tôi khuyên bạn nên theo dõi.

Là một công việc xung quanh, bạn có thể thử

Project > Build Settings > Build Options > Enable Bitcode = No 

(tìm thấy @http://forum.ionicframework.com/t/error-after-updating-to-xcode-7/32641)

+0

Như tôi đã đề cập, tôi đã thử điều đó nhưng nếu tôi vô hiệu hóa ứng dụng của tôi, snt mở ứng dụng facebook nhưng thay vào đó nó chỉ tải nó trong trình duyệt. – radioaktiv

0

Bạn nên cập nhật Facebook SDK của bạn. Nó đã làm các trick cho tôi như là phiên bản mới nhất của Facebook SDK hỗ trợ bitcode. Bạn không cần phải nâng cấp lên phiên bản v4 vì phiên bản 3.24 hoạt động hoàn hảo. Có một vài bước khác để tương thích với iOS9 như các miền FB trong danh sách trắng và cho phép các ứng dụng FB.

Sau đây bitcode phiên bản hỗ trợ và có thể biên dịch với cờ thiết lập để YES:

Phần liên quan của FB tài liệu nói:

Is bitcode supported?

v4.6 and v3.24 of the SDK supports bitcode. If you are using earlier versions, you must disable bitcode.

Tất cả s cần phải có các bản teps để nâng cấp lên iOS9 (danh sách trắng ứng dụng bảo mật/bảo mật) tại đây: https://developers.facebook.com/docs/ios/ios9

Nhưng tôi phải thông báo cho OK và sử dụng hộp thoại đăng nhập facebook "tích hợp", nó vẫn sử dụng trình duyệt làm chế độ xem phương thức trong ứng dụng của bạn. Đối với tôi nó là một hồi quy từ hội nhập ứng dụng facebook trước đó. Tôi không biết liệu có cách nào để lấy lại hộp thoại đăng nhập "gốc" cũ hay không.

17

Từ Xcode 7, BitCode bật theo mặc định. Bạn sẽ nhận được lỗi này cho đến khi tất cả các ứng dụng và khung công tác trong gói của bạn không bao gồm bitcode.

để xóa cảnh báo này, bạn có thể vô hiệu hóa này trong Cài đặt Build

Build Cài đặt> Tất cả> Build Options> Enable Bitcode = NO enter image description here

+1

Apple có từ chối ứng dụng nếu chúng tôi gửi nó bằng tùy chọn Bật Bitcode = KHÔNG? –

+0

Nếu ứng dụng IOS không được như Apple đề cập [ở đây] (https://developer.apple.com/library/prerelease/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html) Dành cho ứng dụng iOS, bitcode là mặc định, nhưng tùy chọn. Đối với các ứng dụng watchOS và tvOS, yêu cầu bitcode –

4
I too face the same problem while updating the frameworks for giving iOS9 support. 

1.To change In build settings: 

Enable Bitcode = "NO"

Not only for your project targets, to set all of your targets including your pods(Project) targets. 

2.Change the Build Architecure only: 

Debug - YES

Relese - NO

Điều đó đã được sửa!

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