ikmzkro / React-Native-Issues

⚠️React Native Issues⚠️
0 stars 0 forks source link

No profiles for 'jp.co.company.company' were found Xcode couldn't find any iOS App Store provisioning profiles matching 'jp.co.company.company'. #1

Closed ikmzkro closed 1 year ago

ikmzkro commented 1 year ago

Xcodeが指定されたBundle Identifierに対応するiOS App Storeプロビジョニングプロファイル(アプリに必要なサービスと権限を識別する内容)を見つけられなかった

ikmzkro commented 1 year ago

原因1

一般に、~/Library/MobileDevice/Provisioning Profiles/にjp.co.company.company.mobileprovisionに対応するファイルが存在しているので読み取りにいくはず。

プロビジョニングファイルをダブルクリックしてファイル作成を確認し再度アーカイブとValidata Appしたが変化なし。

プロビジョニングプロファイルには、主に2種類があります。

  1. 開発プロビジョニングプロファイル(Development Provisioning Profile): これは、アプリを開発者のデバイスでテストする際に使用されます。開発プロビジョニングプロファイルには、開発者証明書、アプリID、およびテスト用に許可されたデバイスのUDIDが含まれています。
  2. 配布プロビジョニングプロファイル(Distribution Provisioning Profile): これは、アプリをApp StoreやTestFlight、またはIn-house(企業内)配布を行う際に使用されます。配布プロビジョニングプロファイルには、配布証明書とアプリIDが含まれています。

今読み取っている対象は1

ikmzkro commented 1 year ago

原因2

最も一般的な原因は、Bundle Identifierがアカウントに登録されていないか、または正しく設定されていない

Bundle Identifierは、アプリの一意の識別子であり、App Storeにアップロードされるアプリの識別に使用されます。

Bundle Identifierが誤って入力された場合、プロビジョニングプロファイルを作成するときに問題が発生する可能性があります。


https://developer.apple.com/account/resources/identifiers/

Certificates, Identifiers & Profiles/Identifiersを確認する。 あった。

Xcodeのプロジェクト/ターゲット/でBundleIdentifierが正しく入力されていることを確認する。 あった。

ikmzkro commented 1 year ago

原因3

プロビジョニングプロファイルが更新された後、Xcodeがプロビジョニングプロファイルを更新していないことが原因である場合もあります。

この場合、プロビジョニングプロファイルを手動で更新する必要があります。


Xcode/Settings/Accounts/User Manage Certificatesをクリックすると、下記を確認。

今困っているのはTeam Companyの方。 配布用のプロビジョニングファイルが直近で作成されていることが確認できた。また複数存在しているのが不明。よって、プロビジョニングプロファイルを手動で更新する必要がある。原因はここか・・・

直近で作成されたプロビジョニングファイルをダウンロードして開いたのでXcodeが認識で切るようになったはず。

ikmzkro commented 1 year ago

メモ

Apple Development Certificatesは、開発中のアプリをビルドしてテストするために必要な証明書です。一方、Apple Distribution Certificatesは、App StoreやAd Hocなど、アプリを配布するための証明書です。

Apple Distribution Certificatesが2つ存在している場合、それぞれが異なるアカウントで作成された可能性があります。この場合、Xcodeで使用するアカウントを正確に選択する必要があります。プロジェクトで使用しているプロビジョニングプロファイルがどの証明書に基づいて作成されたかを確認し、適切な証明書を選択する必要があります。

証明書を選択するには、以下の手順に従ってください。

Xcodeを開きます。 メニューバーの「Xcode」をクリックし、「Preferences」を選択します。 「Accounts」タブを選択し、対象のApple Developerアカウントを選択します。 右下にある「Manage Certificates」をクリックします。 選択したい証明書をクリックし、右側の「Download」ボタンをクリックします。 証明書をダウンロードすることで、Xcodeで使用できるようになります。証明書をダウンロードした後、プロビジョニングプロファイルを作成または更新する必要がある場合は、選択した証明書を使用してプロビジョニングプロファイルを作成または更新する必要があります。


プロジェクトで使用しているプロビジョニングプロファイルを確認するには、Xcodeを開き、以下の手順を実行します。

プロジェクトを開きます。 メニューバーから「Product」を選択します。 「Scheme」を選択し、「Edit Scheme」を選択します。 「Run」タブを選択し、「Info」タブを選択します。 「Build Configuration」が「Debug」または「Release」に設定されていることを確認します。 「Provisioning Profile」が正しいプロファイルに設定されていることを確認します。 また、プロジェクトの設定からプロビジョニングプロファイルを確認することもできます。以下の手順を実行します。

プロジェクトを開きます。 プロジェクトナビゲーターから、プロジェクトファイルを選択し、ターゲットを選択します。 「Build Settings」タブを選択します。 「Code Signing」セクションを選択し、プロビジョニングプロファイルが正しく設定されていることを確認します。 これらの手順で、プロジェクトで使用しているプロビジョニングプロファイルを確認することができます。

ikmzkro commented 1 year ago

最終的に、Apple Developerの権限をAdminにしたところValidate App, Destribute Appができた。 とにかく最新版のBuild VerをTestFlightに公開する手順を頭に入れることができたのでよかった。