5

コマンドラインから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.私がすでにやった ことこれは私がすでにやろうとしたことのリストです。しかし、私がすでに試したことは私の問題の解決策であると確信している場合は、これを行う方法を段階的に書いてください(おそらく私は以前に何か間違ったことをしました)。

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でアプリケーションが開始されます。

4

1 に答える 1

2

ビルドスクリプトでiPhoneSimulatorSDKを選択しています。実際のSDKに切り替えます。

于 2011-12-16T10:24:45.083 に答える