web-dev-qa-db-ja.com

Macアプリの直接配布:「あなたのアカウントにはMacアプリの直接配布証明書を作成する権限がありません」

MacアプリケーションをApp Storeの外に(サーバーからダウンロード可能なファイルとして)配布したいのですが、「開発者ID署名済みアプリケーションのエクスポート」オプションを使用してXcodeからアーカイブをエクスポートしようとすると、すべて「許可エラー」で終了します。

アカウントにMac App Direct Distribution証明書を作成する権限がありません

すべての証明書をダウンロードしてキーチェーン(システム)に追加しました。組織Apple開発者アカウントを使用しているので、このタイプのアカウントを使用してApp Store外のアプリケーションに署名することはできますか、それを行うにはエンタープライズプログラムアカウントが必要ですか?または他に問題はありますか?

8
Dominik Palo

私はApple=でこの問題に相談しました、そして彼らの答えは:

Developer IDで署名されたアプリを配布するために、エンタープライズアカウントは必要ありません。ここで1つ問題があるのは、開発者ID証明書を発行するには、チームエージェントでなければならないということです。それを再確認してください。

問題は、私がチームに管理者の役割を持っているが、チームエージェントの役割を持つユーザーだけが、App Store(Developer-IDで署名されたアプリ)の外にアプリを配布するための証明書を生成する権限を持っていることです。そこで、証明書署名リクエストを生成してチームエージェントに送信しました。その後、彼が私に代わって証明書を送信し、アプリに署名できるようになりました。

19
Dominik Palo

これはバグであるか、iTunes ConnectおよびApple開発者ポータルの機能が十分に説明されていないようです。

最初は「メンバー」としてチームに加わった開発者がいましたが、管理者アクセス権を付与しても証明書を作成できませんでした。結局のところ、私たちは彼にiTunes接続への管理アクセス権のみを与えていたと思いますが、開発者ページにはそうではありません

正しい修正は、開発者ポータルに移動し、「人」タブをクリックするか、またはこのURLに移動します https://developer.Apple.com/account/#/people/ )アクセスし、Invite as Adminsを使用してアカウントに追加します。その後、Xcodeにアクセスして開発者アカウント情報を削除し、それを追加し直す必要がありました。その後、このエラーなしでビルドをTestflightにアップロードすることができました。

3
StevenOjo

私の場合、別のチームとアプリに署名しました。チームを変更し、アプリを再達成して問題を解決します。

0
Bill Chan