2014-10-21 28 views
17

Tôi đã sử dụng để đăng ứng dụng của tôi với lệnh sau đâyiOS ipa codesign trên XCode 6.1 & Yosemite

codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app

Sau khi cài đặt Yosemite và XCode 6.1 nó mang lại cho những cảnh báo sau đây:

Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!

Vì vậy, tôi đã cố gắng xóa "--quy tắc-quy tắc" nhưng hiện tại nó cung cấp lỗi (chặn) sau:

invalid resource specification rule(s)

Có cách nào đúng để mã hóa không?

+0

bản sao có thể có của [Plugin Jenkins so với Xcode - mã lỗi phiền hà] (http://stackoverflow.com/questions/26464577/jenkins-vs-xcode-plugin-codesign-troubles) – memmons

Trả lời

23

Trên số này post Họ trả lời câu hỏi của bạn. Bài đăng đó được nhắm mục tiêu nhiều hơn đến việc sử dụng một máy chủ xây dựng (Jenkins CLI) nhưng câu trả lời là giống nhau cho bạn (và tác giả của câu trả lời chỉ ra rằng nó KHÔNG độc đáo với Jenkins).

Để trả lời câu hỏi trên trang này, đây là câu trả lời của họ:

Mở tab "Cài đặt xây dựng" của dự án. Đã tìm kiếm "Đường dẫn quy tắc tài nguyên ký mã", nó trống cho tôi. Thay đổi thành: $ (SDKROOT) /ResourceRules.plist

tín dụng đi vào Adams Blair người được mô tả vấn đề này với SDK2.2

https://stackoverflow.com/a/7919137/2124345

Giải pháp này không loại bỏ các cảnh báo của chính nó. Nhưng tôi khá chắc chắn rằng cảnh báo không phải là một vấn đề. Vấn đề là nếu không có tập tin ResourceRules.plist cài đặt này không được tạo ra trong thư mục tải trọng, và quá trình xây dựng dừng lại vì tệp bị thiếu.

Và một lần nữa, nó không liên quan đến plugin jenkins. Lỗi tương tự xảy ra với xcrun -sdk iphoneos PackageApplication. Jenkins chỉ gọi dòng lệnh này là bước xây dựng.

+2

Tôi vừa từ chối ứng dụng vì thêm tệp ResourceRules.plist vào cài đặt xây dựng. Apple đã gửi cho chúng tôi một ghi chú yêu cầu chúng tôi xóa tệp và gửi lại. – Greg

+0

@Greg - Bạn đã làm gì? Bạn cần cờ này để nhận IPA nhưng nếu họ từ chối ứng dụng của bạn thì thỏa thuận là gì? – Tony

+0

Tôi đã kết thúc việc xóa tệp ResourceRules.plist khỏi dự án và xóa Đường dẫn quy tắc tài nguyên ký mã khỏi cài đặt xây dựng, sau đó tạo lưu trữ và gửi tệp đó. Tuy nhiên, tôi đã không kiểm tra những thay đổi này đối với việc kiểm soát nguồn của chúng tôi, vì vậy Jenkins vẫn có thể xây dựng dự án thành công cho đến khi tôi đạt được giải pháp tốt hơn đáp ứng cả hai đánh giá của Jenkins và Apple. – Greg

0

Bạn có thể sử dụng iReSign không? https://github.com/maciekish/iReSign

Đó là GUI cho phép ký (hoặc từ chức) tệp ipa với chứng chỉ mobileProvision.

Tôi đã thử nó với Yosemite và hoạt động như một sự quyến rũ.

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