2016-12-02 12 views
1

Xcode 7では、次のコマンドを使用して複数のプロビジョニングプロファイルのコマンドラインでプロジェクトを構築していました。複数のプロビジョニングプロファイルとそれらのプロファイルにリンクされた複数のコード署名証明書があるので、適切なプロビジョニングプロファイルでIPAファイルに署名する必要があります。私はそれがエラーを下回るxcode 8 xcodebuild手動プロビジョニングコード複数のプロビジョニングプロファイルのコマンドラインからの署名

「someProjectName」を与えることの後に自動的に署名を管理オフさて、これらのコマンドは、Xcodeの8のために働いていない

PROVISION_PROFILE="My Provision profile name" 

xcodebuild -workspace ../ProjectName.xcworkspace -scheme "${PRODUCT_NAME}" -sdk iphoneos -configuration "${CONFIGURATION}" archive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" 

xcodebuild -exportArchive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" -exportPath "${BINDIR}/${PACKAGE_NAME}-${CURVERSION}.ipa" -exportProvisioningProfile "${PROVISION_PROFILE}" 

プロビジョニングプロファイルが必要です。プロジェクトエディタで[デバッグ]ビルド構成のプロビジョニングプロファイルを選択します。 SDK 'iOS 10.1'の製品タイプ 'Application'にはコード署名が必要です 誰でも助けてください。

+1

あなたが「署名」セクションでは、一般 - >署名の下で、Xcodeでプロジェクトのターゲット設定でどのように見えるかのスクリーンショットを追加することはできますか?あなたのデバッグ構成にプロビジョニングプロファイルがプロジェクトファイルに設定されていないようです。 –

+1

私はこのセクションでプロビジョニングプロファイルを追加しませんでした。コマンドラインからビルドしたいからです。さまざまな構成の複数のプロビジョニングプロファイルがあるので、コマンドラインから渡す必要があります。コマンドラインからそれらを渡すにはどうすればよいか知っていますか? – Gaurav

+0

@kgalemanプロジェクトエディタからこの情報を渡す必要がありますか? – Gaurav

答えて

0

-exportArchiveコマンドでのみプロビジョニングプロファイルを指定しています。 -workspaceコマンドでは、Xcodebuildが指定した-schemeに到達しています。project.pbxprojファイルを参照し、作成中のスキームで指定された構成のプロジェクトエディタから配置したプロビジョニングプロファイルを取得します。

project.pbxprojファイルをテキストエディタで開くと、デバッグ設定にプロビジョニングプロファイルが表示されないことがわかります。そのため、Xcodebuildはこのエラーをスローします。この問題を解決するには、プロジェクトエディタ(またはproject.pbxproj)にプロビジョニングプロファイルを追加して、そのスキームで構築された構成を追加します。

編集:要件をよく理解し、別のオプションで回答を編集するようになりました。また、手動でビルドステップでプロビジョニングプロファイルを指定するには、この操作を行うことができます。

xcodebuild -workspace ../ProjectName.xcworkspace -scheme "${PRODUCT_NAME}" -sdk iphoneos -configuration "${CONFIGURATION}" archive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" PROVISIONING_PROFILE="${PROVISION_PROFILE}" 
+0

プロジェクトエディタでプロビジョニングプロファイルを追加して、このエラーをスローする問題を修正しました。顧客ごとに異なるプロビジョニングプロファイルがありますので、このプロビジョニングプロファイルを次のステップに置き換えます。 -exportProvisioningProfileは次のステップで動作し、デフォルトプロファイルを置き換えますか? – Gaurav

+0

@Guaravを明確にしてくれてありがとう!私はあなたのための別のオプションで私の答えを編集しました。そのことが分かれば教えてください。 –

+0

アーカイブする前に私が質問に追加していないもう1つのステップがあります xcodebuild -workspace project.xcworkspace -configurationデバッグ-schemeリリースクリーンビルド-destination generic/platform = iOS PROVISIONING_PROFILE = "$ {PROVISION_PROFILE } "このコマンドでは、アーカイブは失敗します。 正確にxcodeにこれらのプロビジョニングスキルが必要ですか?ビルド時やアーカイブ時や署名時に? – Gaurav

関連する問題