2011-12-01 24 views
5

Tôi đang gặp sự cố khi ghi đè Mã nhận dạng ký hiệu và hồ sơ cấp phép được chỉ định trong Cài đặt Xcode Build với cài đặt tôi chỉ định qua dòng lệnh.Lỗi khi chỉ định PROVISIONING_PROFILE bằng dòng lệnh xcodebuild

tôi đang thực hiện:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" 

Nếu Xcode Build Cài đặt được thiết lập để "không dấu mã", điều này hoạt động hoàn hảo. Nhưng nếu nó được đặt thành một bản sắc khác với cái tôi chỉ định là DEVELOPER, nó sẽ thất bại. Lưu ý rằng tôi không muốn phải mở Xcode để tạo một bản dựng với tập lệnh này. Nhưng hiện tại tôi phải đảm bảo Cài đặt xây dựng cho biết "không có dấu hiệu mã".

Tôi nghĩ tôi cần phải tìm một cách cũng để xác định cấp phép hồ sơ qua xcodebuild nhưng khi tôi viết:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}" 

Lệnh thất bại và nói rằng cấp phép hồ sơ không thể được tìm thấy. Mặc dù nó ở đúng nơi. Tôi đã thử xác định đường dẫn đầy đủ, đường dẫn tương đối, chỉ tên tệp. Nó hoạt động khi tôi chỉ định hồ sơ này trong lệnh xcrun. Nhưng nó không đi với xcodebuild.

Bất kỳ ý tưởng nào?

Trả lời

8

Không chắc chắn nếu bạn tìm thấy câu trả lời nhưng tôi đã tìm ra cách này: có số nhận dạng duy nhất cho cấu hình cấp phép cục bộ (cho máy của bạn), bạn có thể chuyển đến cài đặt PROVISIONING_PROFILE. Bạn có thể tìm thấy chuỗi này nếu bạn mở XCode, chọn ký hiệu mã của bạn trong "Code Signing" (trong cài đặt xây dựng). Sau khi bạn chọn giá trị ký mã của bạn (liên kết với hồ sơ cung cấp của bạn) n cửa sổ bật lên mã, nếu bạn chọn "Khác ...", nó sẽ hiển thị như sau:

Phân phối iPhone: ABCDEFJ-1234-5678 -A382-ABDEWKEKEKE

Nếu bạn lấy dòng thứ hai đó ('ABCD ...') và đặt nó vào lệnh PROVISIONING_PROFILE của bạn trong XCode, nó sẽ hoạt động. Mặc dù vậy, tôi giả định rằng nếu bạn cập nhật hồ sơ cung cấp của mình, bạn cần đảm bảo xác định giá trị đó và cập nhật những gì bạn chuyển vào Xcode.

+0

Christopher, cảm ơn rất nhiều vì đã đăng bài này. Tôi nghĩ đây là chìa khóa cho vấn đề. Và vì tôi tự động cài đặt cấu hình, tôi cũng có thể tự động trích xuất mã nhận dạng chữ và số này khi đang di chuyển. Cảm ơn bạn! –

+1

Tôi đang cố gắng tự động hóa việc cung cấp hồ sơ phân phối do Git cung cấp cho Xcode và không thể nói cho Xcode biết: "lưu trữ tệp này như thể tôi đã kéo và giữ nó trong Trình tổ chức và cấp cho tôi ID của nó" . Ai có ý tưởng làm thế nào để làm điều này? –

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