2012-05-04 11 views
16

Một lỗi ký hiệu mã khác.xcodebuild - 'Mã lỗi đăng nhập: Không thể tìm thấy hồ sơ cấp phép X'

Tôi đang chạy lệnh:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets 

và project.pbxproj tôi

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan" 
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision"; 

với sản lượng

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) === 
Check dependencies 
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found 

tôi không thể tìm thấy bất kỳ hướng dẫn về làm thế nào để làm điều này . Ive đã thử cung cấp trong ~/Library/MobileDevice/Provisioning Profiles và thiết lập trường profile trong project.pbxproj thành chỉ ID hồ sơ

Đó là một yêu cầu mà tôi cần phải cấu hình tại dòng lệnh w/o Jenkins/Hudson

Trả lời

20

tập tin Provisioning đi vào ~/Library/MobileDevice/Provisioning Profiles và bạn, bạn có thể chọn cấu hình trích lập dự phòng như thế này:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012 
+0

Đây là một cách tốt hơn để làm việc đó. Tất cả cờ xây dựng có thể được sử dụng đều ở đây: [https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html](https://developer. apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html) – Ryan

+0

Hồ sơ cấp phép của tôi nằm trong một thư mục người dùng khác và jenkins chạy với một người dùng khác. Tôi có nên tạo thư mục MobileDevices không? – Claus

+2

@Claus xcodebuild sẽ chỉ tìm các tệp Cấp phép trong thư mục đó. Vì vậy, bạn sẽ cần phải sao chép chúng vào ~/Library/MobileDevice/Provisioning Profiles – Ryan