2012-07-31 33 views
7

Tôi đang cố gắng tích hợp thư viện C++ kế thừa lớn với ứng dụng iOS. Chúng tôi có thể xây dựng và chạy trên thiết bị nhưng chúng tôi không thể lưu trữ ứng dụng. Lưu trữ không thành công với lỗi sau.Xcode Lưu trữ lỗi gỡ lỗi dải

lệnh /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip thất bại với mã exit 1

Tôi đã làm một "-v" trên dải và nhận được một loạt các cảnh báo tương tự như

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip: những biểu tượng được tham chiếu bởi mục di dời mà không thể bị tước trong:/MyApp/DerivedData /SmartMusic_iPad/Build/Intermediates/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/UninstalledProducts/libMyLib-iOS.a(MyWhatever.o)

Không rõ là thư này có phải là cảnh báo hoặc lý do thất bại hay không. Không có dấu hiệu khác của các vấn đề trong đầu ra dải. Bất kì manh mối nào?

Trả lời

1

Có các tùy chọn khác nhau để strip (xem manpage) và tôi nghĩ bạn sẽ muốn sử dụng tùy chọn -r. Bạn có thể đặt các loại tước để thực hiện từ trong cài đặt dự án Xcode. Xem liệu bạn có thể liên kết các tùy chọn trong Xcode với các tùy chọn trong manpage hay không.

+0

Lưu ý: bạn có thể đặt rõ ràng thông số dòng lệnh cho dải thông qua tùy chọn "Cờ bổ sung cờ" trong Cài đặt xây dựng. Thật không may, dải với "-r" vẫn không thành công. – HatAndBeard

5

Trong cài đặt xây dựng cho mục tiêu thư viện tĩnh, chọn KHÔNG cho 'triển khai hậu xử lý' và 'biểu tượng gỡ lỗi dải trong khi sao chép'. Nó được biên dịch mã để nó không cần các biểu tượng bị tước. Tôi đã gặp lỗi tương tự ('usr/bin/strip không thành công với mã thoát 1') và điều này đã sửa lỗi cho tôi.

+0

nó đã là NO và tôi đang gặp lỗi. Bất kỳ ý tưởng? –

0

Tôi có cùng vấn đề của bạn, nhưng tôi chỉnh sửa DEPLOYMENT POSTPROCESSING đến NO nhưng nó không hoạt động.

tôi chỉ đi đến Build Phases tab trong mục tiêu của tôi, và trong Copy Bundle Resources Tôi đã gỡ bỏ Foundation.framework, và sau đó tôi thêm Foundation.framework vào Link Binary With Libraries, nó hoạt động cho tôi!

Hy vọng rằng sẽ giải quyết được vấn đề của bạn!

0

Trong trường hợp của tôi, tôi thêm vào phần sau đây để thư viện của tôi Target xây dựng các thiết lập và bắt đầu làm việc tốt:

  • Chết Mã Tước: NO

  • Biểu tượng Strip gỡ lỗi Trong Copy: NO cho tất cả các cấu hình

  • Kiểu dải: Ký hiệu không phải là toàn cầu

-1

Hãy thử thiết lập STRIP_INSTALLED_PRODUCT thành Không cho mục tiêu của bạn (cái mà bạn nhận được lỗi) thiết lập bản dựng.
nếu điều này không làm việc sau đó thử dưới đây cùng với tùy chọn trên

  • Chết Mã Tước: NO
  • Biểu tượng Strip gỡ lỗi Trong Copy: NO cho tất cả các cấu hình
  • Strip Kiểu: Biểu tượng phi toàn cầu

Hy vọng điều này sẽ giải quyết được sự cố của bạn.

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