2016-06-04 31 views
10

Tôi nhận được lỗi này và cảnh báo cho tất cả các khuôn khổ tôi đã sử dụng trong dự án của mình khi tôi cố tải lên bản lưu trữ trên Itunes connect.Tải lên iTunesConnect thất bại

ERROR ITMS-90635: "Định dạng Mach-O không hợp lệ. Mach-O trong gói" XXXX! .app/Frameworks/BRYXBanner.framework "không phù hợp với Mach-O trong gói chính. bó Mach-O chứa armv7 (mã máy) và arm64 (mã máy), trong khi nhóm lồng nhau Mach-O chứa armv7 (bitcode) và arm64 (bitcode). Xác minh rằng tất cả các mục tiêu cho một nền tảng có giá trị nhất quán cho ENABLE_BITCODE thiết lập bản dựng. " CẢNH BÁO ITMS-90080: "Tệp thực thi 'Tải trọng/XXXX! .app/Frameworks/Bolts.framework' không phải là Vị trí độc lập thực thi. Vui lòng đảm bảo rằng cài đặt xây dựng của bạn được định cấu hình để tạo tệp thi hành PIE. & QA1788 - Xây dựng Vị trí độc lập có thể thực thi trong Thư viện dành cho nhà phát triển iOS. "

CẢNH BÁO ITMS-90080: "Tệp thực thi 'Tải trọng/XXXX! .app/Frameworks/Bolts.framework' không phải là Vị trí độc lập thực thi. Vui lòng đảm bảo rằng cài đặt bản dựng của bạn được định cấu hình để tạo tệp thi hành PIE. tới Technical Q & QA1788 - Xây dựng một vị trí độc lập thực thi trong Thư viện dành cho nhà phát triển iOS. "

Tôi nghĩ rằng đó là vấn đề itunes vì ​​tôi đã hoàn nguyên mã về phiên bản cũ hơn trên github mà tôi đã tải lên và thử nhưng lại trong khi tải lên Lưu trữ, tôi nhận được lỗi tương tự cho tất cả các khung công tác.

Điều gì có thể được thực hiện để khắc phục sự cố này?

+1

Hãy thử tắt bitcode trong xây dựng tùy chọn. –

+0

nó đã OFF – subodh1989

+1

Nó đã tắt trong cài đặt nhưng vẫn không hoạt động .. vì vậy tôi đã thêm vào tệp pod và nó hoạt động: post_install do | installer | installer.pods_project.targets.each do | target | target.build_configurations.each do | config | config.build_settings [ 'ENABLE_BITCODE'] = 'NO' cuối cuối cuối cuối – subodh1989

Trả lời

7

Đó là tắt trong cài đặt ở cả hai nơi nhưng vẫn didnt work..so tôi thêm này để pod tập tin và nó làm việc:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
    end 
end 
+0

Làm cách nào để bạn thêm tệp pod đó? – pableiros

+0

Tôi đang sử dụng cocoapods để bao gồm các khuôn khổ. để làm cài đặt pod cho phụ thuộc xây dựng, hãy kiểm tra này: https://www.raywenderlich.com/97014/use-cocoapods-with-swift – subodh1989

+0

Xin lỗi tôi đã viết sai câu hỏi của tôi.Tôi đang sử dụng cocoapods quá nhưng câu hỏi của tôi là về nếu mã đó cần phải đặt nó ở một số nơi cụ thể của 'Podfile', ví dụ như ở trên hoặc dưới. – pableiros

-4

Quy tắc số 1 về gỡ lỗi: Đó là vấn đề của bạn. Bằng cách nói "Tôi nghĩ rằng đó là một vấn đề iTunes", bạn tắt não của bạn từ bất kỳ cơ hội tìm kiếm giải pháp. Cách giải quyết vấn đề khi bạn có thông báo lỗi là đọc thông báo lỗi và cố gắng hiểu nó.

Thông điệp thực sự hoàn toàn rõ ràng. Có lỗi và cảnh báo. Lỗi sẽ là vấn đề thực sự. Đọc thông báo lỗi. Có bất cứ điều gì không rõ ràng về nó? Bạn có hai bit mã với cài đặt khác nhau cho ENABLE_BITCODE. Bạn cần phải thay đổi một trong số họ. Xem các cài đặt trong dự án của bạn và cách ENABLE_BITCODE được đặt, sau đó thay đổi nó.

+0

nó thực sự có vẻ là một vấn đề iTunes Connect - ít nhất là 'CẢNH BÁO ITMS-90080'. Kiểm tra điều này - https://github.com/CocoaPods/CocoaPods/issues/5453 Ngoài ra, điều này không chỉ liên quan đến CocoaPods, vấn đề dường như đang leo lên khắp mọi nơi! – avismara

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