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?
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
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.
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.
- 1. Có thể cung cấp "Dịch vụ mạng" trên một máy tính cho phép vào một thư mục trên máy tính khác không?
- 2. Tôi có thể chạy hai máy chủ web trên cùng một máy tính không?
- 3. Lập trình Socket trên một máy tính?
- 4. Đóng gói một ứng dụng HTML5 và triển khai nó trên máy tính để bàn
- 5. Luồng với kết nối mạng chậm trên một số máy tính và nhanh chóng trên các máy tính khác
- 6. Phát triển cùng một ứng dụng trên hai máy tính khác nhau
- 7. Tôi có thể khởi chạy một ứng dụng từ ứng dụng khác trên iPhone
- 8. chạy ứng dụng vaadin trên máy tính
- 9. Trên một số ứng dụng máy tính không thể tải tập tin dll sqlite
- 10. Có thể chạy một máy chủ socket và máy khách socket trên cùng một máy không?
- 11. không thể mở dịch vụ cửa sổ trên máy tính '.' trong ứng dụng cửa sổ
- 12. Có thể viết ứng dụng GUI trên máy tính để bàn trong F # + mono trên máy Mac và chạy ứng dụng mà không sửa đổi trên Windows không?
- 13. kết nối với máy chủ mysql trên một máy tính khác trong LAN
- 14. Ứng dụng máy tính để bàn trên JavaScript
- 15. preg_replace + UTF-8 không hoạt động trên một máy chủ nhưng hoạt động trên một máy chủ khác
- 16. Tại sao tôi không thể sử dụng thuộc tính Tên trên UserControl trong cùng một assembly?
- 17. Tôi có thể cài đặt hai phiên bản Visual Studio khác nhau trên cùng một máy tính không?
- 18. Có thể có nhiều cài đặt Eclipse trên một máy tính không?
- 19. Hàm INDIRECT lồng nhau trong Excel - hoạt động trên một máy tính nhưng trả về #REF trên một máy tính khác
- 20. Xuất stash sang một máy tính khác
- 21. Dòng lệnh biên dịch một Ứng dụng iPhone
- 22. delphi XE2 không thể biên dịch bất kỳ dự án nào trên máy tính của tôi vì biến môi trường (Máy tính xách tay HP)
- 23. Mẫu Trông khác nhau trên máy tính khác
- 24. MD5 băm tính toán khác nhau trên máy chủ
- 25. Lấy Tổng số lượng RAM trên một máy tính
- 26. Phiên bản Visual Studio nào là Python trên máy tính của tôi được biên dịch?
- 27. Tôi có thể có một máy chủ thư khác cho mỗi tên miền phụ không?
- 28. Làm thế nào tôi có thể từ xa máy tính để bàn đến một máy Windows từ một máy Linux?
- 29. OpenGL | ES trên máy tính để bàn
- 30. Tôi có thể viết một tập tin trên máy tính của khách hàng bằng cách sử dụng silverlight