2010-04-07 33 views
5

Giả sử khách hàng của tôi không muốn tôi sở hữu Chứng chỉ phân phối iPhone của mình, có cách nào tôi có thể gửi cho anh ta ứng dụng đã biên dịch và để anh ấy điều chỉnh tất cả các thông số App Id, Provisioning etc, sau đó ký tên và gửi nó không? Làm thế nào để tôi làm điều này?Tôi có thể biên dịch một ứng dụng iPhone trên một máy tính và ký tên trên một máy tính khác không?

Trả lời

3

Nhìn vào bước CodeSign trong cửa sổ kết quả xây dựng XCode (nhấp vào biểu tượng tiết lộ "dòng văn bản" ở bên phải để xem các lệnh thực tế mà XCode sử dụng).

Bạn sẽ thấy rằng bước codesign đang sử dụng một công cụ dòng lệnh (/ usr/bin/codesign) một cái gì đó như thế này:

/usr/bin/codesign -f -s "iPhone Distribution: My Company" 
    --resource-rules=/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app/ResourceRules.plist 
    --entitlements /Users/username/source/myApp/build/myApp.build/Distribution-iphoneos/myApp.build/myApp.xcent 
    /Users/username/source/myApp/build/Distribution-iphoneos/myApp.app 

Nó ký ứng dụng biên soạn trong "xây dựng" thư mục sử dụng ký nhận dạng được chỉ định bằng tùy chọn "-s" trên dòng lệnh. Vì vậy, không có lý do gì bạn không thể di chuyển thư mục "build" của bạn sang một máy khác và ký nó với khóa mong muốn bằng cách sử dụng codesign từ dòng lệnh.

0

Cách duy nhất, kể từ bây giờ được ghi lại, để chứng nhận hệ nhị phân đang xây dựng nó bằng một Dist. Chứng chỉ được thêm vào máy biên dịch mã nguồn.

Bạn có thể xuất chứng chỉ dưới dạng tệp .p12 và nhập lại nó trong máy khác, cả hai thủ tục phải được thực hiện với tiện ích Keychain Access.

Bạn có thể thử làm những gì bạn muốn làm với các cuộc gọi đầu cuối, nhưng tôi nghi ngờ rằng bạn có thể ký một ứng dụng iPhone đã được biên soạn.

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