GitHub

MacOSのアプリ開始

このガイドでは、BitriseにMacOSアプリを追加、Xcodeテストの実行、コード署名ファイルの管理、アプリを bitrise.ioとApp Storeにデプロイする方法を説明します。

MacOSアプリを追加

Bitriseアカウントはありますか?

bitrise.ioにサインアップし、アクセスできるか確認してください。GitホスティングサービスのアカウントにBitriseアカウントを接続する方法は、4通りあります。

  1. 上部のメニューバーの+をクリックしてAdd appを選択します。
  2. 新しいアプリの作成ページで、アプリを追加するアカウントを選択します。
  3. アプリのプライバシーをPrivateまたはPublicに設定してNextをクリックします。
  4. リポジトリをホストするGitホスティングサービスを選択してから、プロジェクトをホストするリポジトリを見つけて選択します。

    詳しくはconnecting your repository参照ください。

  5. リポジトリアクセスを設定するように求められたら、No, auto-add SSH keyをクリックします。詳しくは SSH keysを参照ください。
  6. プロジェクトの設定を含むブランチの名前(masterなど)を入力し、Nextをクリックします。
  7. Bitriseがプロジェクトを検証している間お待ちください。設定ファイルを探し、それらに基づいてアプリを設定します。

重要:プロジェクトにSHAREDスキームがない場合、検証は失敗します。Bitriseが自動的に検出するには、共有し、Xcodeスキームに手動でBitriseをポイントする必要があります。

詳しくはSchemes and the possible issue with themを参照してください。

  1. エクスポート方法を選択します。後で変更可能なので - developmentを選択します。

Xcodeテストの実行

アプリを作成すると、最初のビルドは自動的に作成されたプライマリワークフローに基づいて実行されます。ダッシュボードでをアプリのWorkflow Editorをクリックしてから、Workflowタブをクリックします。

テストターゲット

アプリにテストターゲットが定義されていない場合は、プライマリワークフローが自動的に作成される唯一のワークフローになり、Xcode Test for Macステップは含まれません。

テストターゲットが定義されている場合、MacOSアプリのprimaryワークフローには、Xcodeテストを実行し、それらの結果をbitrise.ioで表示するために必要な2つのStepsが含まれています。

コード署名ファイル

Xcodeテストを実行してその結果をBitriseにデプロイするのにコード署名ファイルは必要ありません。

The Xcode Test for Mac step runs the pre-defined Xcode tests. It has a default configuration that does not need to be modified: if the tests are written correctly, they will work. You can find the same configuration options in Xcode, too.

Xcode Test for Macステップは、事前定義されたXcodeテストを実行します。変更する必要のないデフォルト設定:テストが正しく書かれていれば動作します。 Xcodeにも同じ設定オプションがあります。

Deploy to Bitrise.ioはビルドのLogsApps & Artifactsタブに以下の二つをデプロイします。

コード署名とMacOSアプリのエクスポート

他のデバイスにアプリをインストールしてテストするには、.appファイルまたは.pkgファイルを作成してエクスポートする必要があります。これにはコード署名の設定が必要です。この例では、developmentエクスポート方法でアプリをエクスポートします。アプリをTestflightなどににアップロードすることはできませんが、内部テスターのデバイスでテストすることはできます。

自動プロビジョニング

ここで説明する手順例では、Certificate and profile installerステップを使用して手動プロビジョニングを使用しています。また、Bitriseは自動プロビジョニングもサポートしていますが、このガイドにはありません。

必要になるのは:

  1. Xcodeでプロジェクトのコード署名タイプを手動または自動(Xcode管理)に設定し、パッケージファイルをローカルに作成します。
  2. the codesigndoc toolを使用してコード署名ファイルを収集してアップロードします。このツールは、コード署名ファイルをBitriseにアップロードすることをおすすめします。それ以外の場合は、手動でアップロード:ワークフローエディタを開き、Code signingタブを選択してから、それぞれのフィールドにファイルをアップロードします。
  3. アプリのWorkflow Editorに移動し、左上隅のWORKFLOWドロップダウンメニューでdeployワークフローを選択します。
  4. Xcode Archive for Mac ステップの前にCertificate and profile installerステップがワークフローに含まれていることを確認します。(2つのステップ間に、Xcode Test for Macのような他のステップを含むことができます)。
  5. Xcode Archive for Macapp/pkg export configs入力の下にあるExport method入力を確認します。 アプリをBitriseに追加したときにdevelopmentを選択した場合は、入力を変更する必要はありません。それ以外の場合は、手動でdevelopmentに設定してください。
  6. ビルドを開始

正しいコード署名ファイルをアップロードした場合は、Certificate and profile installerステップでコード署名ファイルをインストールし、Certificate and profile installerステップで開発用のエクスポート方法を使い.appまたは.pkgファイルをエクスポートする必要があります。ワークフローにDeploy to Bitrise.ioステップがある場合、ビルドページのApps & Artifactsタブにバイナリパッケージファイルを確認します。

App Storeにデプロイ

コード署名ファイルを設定し、内部テスター用に.appまたは.pkgファイルを作成した場合は、外部テスターを巻き込んでから、MacOSアプリをApp Storeに公開します。方法は以下に!

開発者ID

App Store以外でアプリを分散する場合は、開発者IDで署名することができます。この方法はこのガイドのにはありませんが、Bitriseでも同じように機能します。適切なコード署名ファイルをアップロードするだけです。

App Storeにデプロイするには、さらに多くのコード署名ファイルが必要になります:

  1. ローカルマシンで、XcodeでプロジェクトのApp Storeコード署名を設定し、.appまたは.pkgファイルをエクスポートします。ローカルで失敗した場合、Bitriseでも間違いなく失敗します。
  2. the codesigndoc toolを使用してコード署名ファイルを収集してアップロードします。
  3. アプリのWorkflow Editorに移動して新しいワークフローを作成します。Workflowボタンをクリックし、新しいワークフローの名前を入力して、BASED ONドロップダウンメニューでdeployを選択します。これが新しいワークフローは基本的なdeployワークフローのコピーになります。
  4. Xcode Archive for MacステップのExport Method入力をapp-storeに設定します。

    異なるエクスポート方法で複数のバイナリをエクスポートすることができます:ワークフローでExport macOS Xcode archiveStepを使用します。

  5. Xcode Archive for Mac ステップの後、できれば、Deploy to Bitrise.ioステップの前に、Deploy to iTunes Connect - Application Loaderステップをワークフローに追加します。
  6. Deploy to iTunes Connect - Application LoaderステップでAppleの資格情報を入力します。

    ステップが必要とするのは:

    • Apple ID
    • パスワード、またはiTunes Connectで2要素認証を使用する場合はアプリケーションパスワード

      パスワードがログに表示されたり公開されたりすることはありません。なのでSENSITIVEとマークされています

以上です!ビルドを開始しましょう! - 適当であればTestflightでアプリが見つかるはずです。そこから、外部のテスターに​​配布したり、App Storeに公開したりできます!