web-dev-qa-db-ja.com

クライアントに代わってiOSアプリをAppStoreに公開する

私が持っています

  • Apple id
  • ソースコード
  • クライアントの開発者ポータルを使用して私のApple id用に生成された配布証明書
  • 新しく作成されたアプリIDと配布証明書のプロビジョニングプロファイル

私のクライアントは彼のApple id資格情報を私と共有したくありません。Xcodeで製品をアーカイブすることはできますが、AppStoreに送信することはできません。

上記の詳細を記載した状態で直接ストアに送信できますか?

または、IPAファイルを作成してクライアントと共有し、クライアントがApp Storeに送信できるようにすることはできますか?

アプリを保存するために送信できる他の方法はありますか(資格情報を共有する以外)

答えを親切に説明してください(可能であればステップバイステップガイド付き)。

ありがとう

12
shahalpk

クライアントに代わって同じことをする必要がある人のために、ここに私が従ったステップがあります...

私が持っていたもの

  1. Apple開発者アカウント(開発者プログラム登録なし)

クライアントが持っていたもの

  1. Apple開発者アカウント(Apple会社の開発者プログラム登録)

アプリの配布に関する限り、Appleには2つのシステムがあります:メンバーセンター(証明書、プロファイル、アプリIDなど)とiTunes Connect(アプリをアプリストアに公開し、アプリ)。

クライアントに代わって配布するには、iTunesConnectとメンバーセンターの両方にアクセスする必要があります。

  1. メンバーセンターで、クライアントはチーム管理者の役割を与える必要があります。 [ ステップ ]
  2. ITunes Connectでは、クライアントはアプリの開発者ロール/管理者ロールを提供する必要があります。開発者の役割が与えられた場合、uがビルドをアップロードすることしかできない場合、レビューのためにアプリを送信するには、クライアントに問い合わせる必要があります。管理者の役割の場合、基本的には、レビューのためにアプリを送信するまでのほとんどすべてを行うことができます。 [ ステップ ]
  3. これで、メンバーセンターから証明書、プロファイル、アプリIDを作成できます(Xcodeでも証明書とプロファイルを作成できます。ただし、アプリIDSはメンバーセンターから作成する必要があります)。
  4. アプリIDの作成に使用したものと同じバンドルIDを使用して、iTunesConnectでアプリレコードを作成します。
  5. Xcodeを介してビルドをアップロードします
  6. ITunesConnectを介してレビューのために送信する

これは私がアプリを提出するためにしたことです。間違い/より良い代替案を見つけた場合は、以下にコメントしてください。回答を更新します。

22
shahalpk

次のことを行う必要があります。

  1. クライアントの配布証明書を使用してアプリをビルドします
  2. XCodeを使用してアプリをアーカイブします(ビルドオプションと同じメニューにあります)
  3. アーカイブが完了すると、アーカイブオーガナイザーが開きます
  4. 新しく作成したアーカイブを選択してエクスポートします。エクスポートの最初のオプションは、「iOS AppStoreデプロイメント用に保存」です。
  5. これにより、クライアントがアップロードする必要のある断片を含むディレクトリがMacに作成されます。
  6. そのディレクトリを圧縮して、クライアントに転送します。彼らは、iTunes ConnectのWebインターフェイスを使用してアプリをアップロードし、アプリの送信プロセスを完了することができるはずです。
4
Jack Cox

最も簡単な方法は、クライアントにiTunesConnectの[ユーザーとロール]の下にあなたを追加させることです。特定のアプリへのアクセスを制限し、それを以下に制限できる開発者の役割があります。

App Features

2
Jeremiah

...または、IPAファイルを作成してクライアントと共有し、クライアントがApp Storeに送信できるようにすることはできますか?

あなたの質問に答えるために、あなたはアプリを構築し、彼らがアプリを提出するためにあなたのクライアントに提供することができます。

アプリ(.ipa)をビルドするには、プロビジョニングプロファイルを取得する必要があります。証明書(.p12)は、クライアントからApple開発者プログラムに対応します。

私は多くのクライアントのためにこれを行い、ソリューションは機能しています。実際、事前定義されたプロセスを備えた内部ポータルを持っているクライアントはほとんどありません。

場合によっては、この回答コメントについて質問がある場合は、以下に回答します。

注:署名するときは、Apple id資格情報を与えないようにするために、ローカル署名アセットを使用することを選択することを忘れないでください。

1

2017年の夏の時点で、これは最初に尋ねられた後です)開発者とアプリプロデューサーの名前は同じである必要があります。したがって、彼らに年間99ドルを費やしてもらい、開発/管理するために追加する開発アカウントを取得してもらいます。

短く詳細な説明は次のとおりです。[1]: http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/

アカウントのアプリストアに既に存在する場合、転送する方法は次のとおりです。[1]: https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-別の-iOS-開発者-アカウント

0
Ingo