2016-10-17 19 views
6

Nhận các lỗi sau với XCODE 8.0. Điều này đã làm việc tốt với Xcode 7.x như xa như chúng ta có thể nhớ.XCode 8.0, Xây dựng để Lưu trữ, Lỗi

ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 

Điều này có nghĩa là Apple không đủ thông minh để không bao gồm phần trình mô phỏng? Chúng tôi phải cung cấp một SDK có trình mô phỏng và không?

ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'XXX' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." 

Nhưng chúng tôi đang sử dụng phiên bản XCODE 8.0 mới nhất? Điều gì mang lại ở đây?

ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker." 

Không chắc chắn đây là gì. Tất cả nội dung Đăng ký được đặt chính xác trong tất cả các bản dựng. Một lần nữa, điều này đã làm việc tốt trước đây. Chúng tôi đã sử dụng LIPO để tạo ra các vũ trụ. Vì vậy, có thể tước các vũ trụ sẽ làm điều đó ????

WARNING ITMS-90080: "The executable 'Payload/mediumSDKSwift.app/Frameworks/VRSDK.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." 

Tất cả nội dung PIE đang tìm kiếm, không thay đổi, vv Tất cả được đặt thành KHÔNG cho người phụ thuộc vị trí. Đã làm một số đọc về điều này và một số đã được giải quyết bằng cách lật bit? hmmmm .....

Trả lời

1

Hóa ra chúng tôi đã cung cấp một khung phổ do nhầm lẫn. Một khi điều này đã được giải quyết tất cả các lỗi đã được giải quyết.

+1

điều này "Khung phổ quát" ở đâu? – Sana

+0

@Sana xóa thư mục sự cố khỏi Giai đoạn xây dựng -> Sao chép tài nguyên gói – nb07

3

ERROR ITMS-90087: "Kiến trúc không được hỗ trợ. Tệp thực thi cho xxx.framework chứa kiến ​​trúc không được hỗ trợ '[x86_64, i386]'."

Đây là known Apple bug.

Các lỗi khác của bạn là kết quả của việc thao tác một sản phẩm đã được ký, vì vậy bạn phải mã ký lại sản phẩm của mình sau khi bạn cắt ra các kiến ​​trúc không được hỗ trợ.


Cách giải quyết:

Trình cài đặt Carthage đi kèm với một kịch bản tiện dụng, mà tôi đang sử dụng như một cách giải quyết dễ dàng.

1) Cài đặt Carthage

2) Thêm Xây dựng Giai đoạn Script

Từ Carthage site:

On ‘Xây dựng giai đoạn’ Cài đặt tab Mục tiêu ứng dụng của bạn, nhấp vào dấu ‘+’ biểu tượng và chọn “Giai đoạn tập lệnh mới”. Tạo một Run Script trong đó bạn chỉ định shell của bạn (ví dụ: bin/sh), thêm các nội dung sau vào vùng script dưới vỏ:

/usr/local/bin/carthage copy-frameworks 

và thêm các đường dẫn đến các khuôn khổ mà bạn muốn để sử dụng trong phần “Input Files”, ví dụ:

$(SRCROOT)/Carthage/Build/iOS/Box.framework 
$(SRCROOT)/Carthage/Build/iOS/Result.framework 
... 
Các vấn đề liên quan