2016-05-25 5 views
2

私のiPhoneでXcodeを使用して自分のプロジェクトをビルドして実行できます。つまり、証明書とプロビジョニングプロファイルの両方が正しく設定されています。しかし、デバイス上でコマンドラインツールを使用してアプリを実行しようとすると、一致するプロビジョニングプロファイルが見つからないことがわかります。何が問題なの?あなたはこの絵で見ることができるようにコマンドラインツールでのみ一致するプロビジョニングプロファイルが見つかりません

enter image description here

は、それが証明書とプロビジョニングプロファイルとは、問題を示しません。しかし、私がコマンドラインツールを使用すると、失敗しました。

これは私がコマンドラインに入力する内容です:コマンドラインツールで

xcodebuild \ 
-workspace MyApp.xcworkspace \ 
-scheme Snail \ 
-configuration Debug \ 
-destination "platform=iOS,id=<My Device UDID>" \ 
CODE_SIGN_IDENTITY="iPhone Distribution: My Cert Name" \ 
clean test 

エラー:

enter image description here

+0

ログから、あなたのプロビジョニングプロファイルにあなたのデバイスが含まれているかどうかを確認するために、apple dev centerにログインします。 – Leo

+0

xcodebuildが自動的に間違ったプロビジョニングプロファイルを選択するため、@ Jugalesの回答が正しいです。使用するPROVISIONING_PROFILEを指定します。 –

答えて

3

明示的xcodebuildが使用するプロファイルを指定しない場合、それはターゲットの「ビルド設定」で設定したものを使用します。プロファイルを指定するには、UUID(テキストエディタで.mobileprovisionを開いて見てください)を知る必要があります。プロフィールのUUIDが「1234567890」である場合には、実行するための更新コマンドは次のとおりです。もちろん

xcodebuild \ 
-workspace MyApp.xcworkspace \ 
-scheme Snail \ 
-configuration Debug \ 
-destination "platform=iOS,id=<My Device UDID>" \ 
CODE_SIGN_IDENTITY="iPhone Distribution: My Cert Name" \ 
PROVISIONING_PROFILE="1234567890" \ 
clean test 

、お使いのデバイスがプロファイルに含まれていることを確認してください:)

+0

ありがとう!私はこれを加えて問題を解決しました!しかし、ここに新しいエラーがあります。これは、 '.app:既存の署名を置き換える 'と、' **テストが失敗しました** 'となり、他のエラーメッセージは表示されません。あなたが私を助けることができることを願って:) –

-1

ゴー> preferences- Xcode-します>アカウントを選択し、あなたのアカウントを選択し、詳細を表示してから、すべてをダウンロードを選択してください。これで問題が解決しない場合は、古い開発者証明書を削除し、新しい開発者証明書を追加してください。あるいは、ファストレーンを試すこともできます。

関連する問題