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 đó).
- That codesign returned 1 (object ifile format invalid or unsuitable) problem again - thêm dòng propsed mã, không có tác dụng ở tất cả các
- Xcode - Sharing app - PackageApplication failed with exit code 1 - setted trong xây dựng thiết lập Mã Ký Rules Resource Đường dẫn đến $ (SDKROOT) /ResourceRules.plist
iPhone Codesign object file format invalid or unsuitable - gọi lệnh
sudo mv/usr/bin/codesign_allocate/usr/bin/codesign_allocate_old sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate/usr/bin
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.
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
Đã cập nhật câu hỏi của tôi để phản ánh thay đổi. – Ertai
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