2011-12-16 49 views
5

Tôi không thể tạo tệp được ký ipa từ dòng lệnh. Lần đầu tiên một vài lời về môi trường của tôi:Ứng dụng xây dựng Xcode vào ipa từ dòng lệnh

1. Application Tôi đã chuẩn bị một ứng dụng đơn giản cho iPad từ mẫu "Master-Detail Ứng dụng". Thay đổi không có gì trong mã, không thay đổi gì trong cài đặt. Chỉ là dự án mới đơn giản.

2. Xây dựng kịch bản Đây là build của tôi "kịch bản"

cd /Users/admin/Desktop/signtest/signtest/ 

xcodebuild -target signtest -configuration Debug -sdk iphonesimulator4.3 clean build 

/usr/bin/xcrun -sdk iphoneos PackageApplication -v /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app -o /Users/admin/Desktop/binaries/signtest.ipa --sign "iPhone Developer: Marcin Zyga (CLJR93MXJ6)" --embed "/Users/admin/Library/MobileDevice/Provisioning\ Profiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision" 

3. Vấn đề

ứng dụng đang được xây dựng, và sau đó tôi đang cố gắng để tạo một file ipa từ tòa nhà. Nhưng tôi đã nhận điều này:

** BUILD SUCCEEDED ** 

Packaging application: '/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app' 
Arguments: embed=/Users/admin/Library/MobileDevice/Provisioning\ Profiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision verbose=1 output=/Users/admin/Desktop/binaries/signtest.ipa sign=iPhone Developer: Marcin Zyga (CLJR93MXJ6) 
Environment variables: 
HOME = /Users/admin 
SUDO_GID = 20 
DISPLAY = /tmp/launch-vj2zx7/org.x:0 
VERSIONER_PERL_PREFER_32_BIT = no 
MAIL = /var/mail/root 
SSH_AUTH_SOCK = /tmp/launch-YPyQMl/Listeners 
PWD = /Users/admin/Desktop/signtest/signtest 
LANG = pl_PL.UTF-8 
USER = root 
LOGNAME = root 
__CF_USER_TEXT_ENCODING = 0x0:29:42 
USERNAME = root 
SHLVL = 1 
OLDPWD = /SMT/ci_shell_scripts 
_ = /usr/bin/xcrun 
PATH = /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 
LSCOLORS = GxFxCxDxBxegedabagaced 
SUDO_USER = admin 
SHELL = /bin/bash 
TERM = xterm-256color 
SUDO_COMMAND = ./sign_test_ipa.sh 
VERSIONER_PERL_VERSION = 5.12 
SUDO_UID = 502 

Output directory: '/Users/admin/Desktop/binaries/signtest.ipa' 
Temporary Directory: '/tmp/eiJTk08At3' (will NOT be deleted on exit when verbose set) 
+ /bin/cp -Rp /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app /tmp/eiJTk08At3/Payload 
Program /bin/cp returned 0 : [] 
### Checking original app 
+ /usr/bin/codesign --verify -vvvv /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app 
Program /usr/bin/codesign returned 1 : [/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable 
] 
error: Codesign check fails : /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable 

Phần quan trọng là ở đây:

Program /usr/bin/codesign returned 1 : [/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable 
    ] 
    error: Codesign check fails : /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable 

Tôi không thể tìm thấy giải pháp.

4. Tôi đã thực hiện Đây là danh sách những gì tôi đã cố gắng thực hiện. Tuy nhiên nếu bạn chắc chắn rằng những thứ mà tôi đã thử là giải pháp cho vấn đề của tôi, xin vui lòng viết từng bước làm thế nào để làm điều này (có lẽ tôi đã làm điều gì đó sai trước đó).

5. Những gì tôi đang cố gắng để đạt Tôi đang cố gắng để tạo ra một tập tin ipa ký với giấy chứng nhận nhà phát triển để tôi có thể upload file ipa qua iTunes để kiểm tra nó trên thiết bị.

6. Đáp ứng câu trả lời từ bên dưới

  • Tôi đã thay đổi dòng build lệnh để:

    xcodebuild -target signtest -Cấu hình gỡ lỗi -sdk iphoneos sạch build

Nhưng giờ tôi nhận được:

=== BUILD NATIVE TARGET signtest OF PROJECT signtest WITH CONFIGURATION Debug === 
Check dependencies 
[BEROR]Code Sign error: Provisioning profile '94D99766-0268-4E0E-B8D1-053063BB2DA1' can't be found 


** BUILD FAILED ** 

Tôi đã định cấu hình cấp phép theo cách thủ công trong xcode cho dự án này. Tôi đã kiểm tra gấp đôi và họ đang ở đó. Tôi đang làm gì sai ở đây?Hơn nữa khi tôi đang xây dựng với thiết bị kèm theo nó tất cả đều tốt đẹp và ứng dụng bắt đầu trên iPad của tôi.

Trả lời

2

Bạn đang chọn iPhone Simulator SDK trong tập lệnh xây dựng của mình. Chuyển nó sang SDK thực.

+0

Ok tôi đã thay đổi dòng xây dựng thành: xcodebuild -target signtest -configuration Gỡ lỗi -sdk iphoneos xây dựng sạch và bây giờ tôi nhận được: === BUILD NATIVE MỤC TIÊU signtest DỰ ÁN signtest VỚI CONFIGURATION Gỡ lỗi === Kiểm tra phụ thuộc [BEROR] Lỗi mã Code: Không thể tìm thấy hồ sơ cấp phép '94D99766-0268-4E0E-B8D1-053063BB2DA1' ** XÂY DỰNG ** Tôi đã kiểm tra hồ sơ cung cấp và nó ở đó. Tôi đã cấu hình dự án trong Xcode để xây dựng với cấu hình này. Làm thế nào tôi có thể cấu hình này từ dòng lệnh? – Ertai

+0

Đã cập nhật câu hỏi của tôi để phản ánh thay đổi. – Ertai

+0

Bạn có một câu hỏi khác ngay bây giờ. Bạn không nên chỉnh sửa câu hỏi này để thay đổi câu hỏi thành một câu hỏi khác, bạn nên đăng câu hỏi mới. – Jim

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