コマンドラインからipa署名付きファイルをビルドできません。私の環境についての最初のいくつかの言葉:
1.アプリケーション テンプレート「マスター・ディテールアプリケーション」からiPad用の簡単なアプリケーションを用意しました。コードでは何も変更せず、設定でも何も変更しませんでした。単なる新しいプロジェクト。
2.ビルドスクリプト これが私のビルド「スクリプト」です
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.問題
アプリケーションがビルドされ、ビルドからipaファイルを作成しようとしています。しかし、私はこれを持っています:
** 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
重要な部分はここにあります:
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
解決策が見つかりません。
4.私がすでにやった ことこれは私がすでにやろうとしたことのリストです。しかし、私がすでに試したことは私の問題の解決策であると確信している場合は、これを行う方法を段階的に書いてください(おそらく私は以前に何か間違ったことをしました)。
- そのcodesignは再び1(オブジェクトifile形式が無効または不適切)の問題を返しました-提案されたコード行を追加しましたが、まったく効果がありません
- Xcode-共有アプリ-終了コード1でPackageApplicationが失敗しました-ビルド設定で設定されましたコード署名リソースルール$(SDKROOT)/ResourceRules.plistへのパス
iPhoneCodesignオブジェクトファイルの形式が無効または不適切-コマンドを呼び出す
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.達成しようとして いること開発者証明書で署名されたipaファイルを生成しようとしているので、iTunes経由でipaファイルをアップロードしてデバイスでテストできます。
6.以下からの回答への回答
ビルドコマンドラインを次のように変更しました。
xcodebuild -target signtest -configuration Debug -sdk iphoneos clean build
しかし今、私は次のようになっています。
=== 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 **
このプロジェクトのxcodeでプロビジョニングプロファイルを手動で設定しました。私は再確認しました、そして彼らはそこにいます。私がここで間違っていることは何ですか?さらに、接続されたデバイスを使用してビルドしている場合は、すべてうまくいき、iPadでアプリケーションが開始されます。