私たちはクライアント向けのアプリケーションを開発しています。彼は、Mac App Store でアプリを公開できるように、私たちにアプリを構築するよう求めていました。
今のところ、Mac Developer Id はありませんが、クライアントから App Id を受け取りました。
私の質問は、 App Id のみを使用してビルドすることは可能ですか?
私たちはクライアント向けのアプリケーションを開発しています。彼は、Mac App Store でアプリを公開できるように、私たちにアプリを構築するよう求めていました。
今のところ、Mac Developer Id はありませんが、クライアントから App Id を受け取りました。
私の質問は、 App Id のみを使用してビルドすることは可能ですか?
App ID とは、「com.company.product」のようなものを意味していると思います。
OS X 用のアプリケーションを App Store に入れるのは簡単なことではありません (iPhone/iPad と比較して)。
アプリに署名するには、公開鍵と秘密鍵のペアと、クライアントからのいくつかの証明書が必要です。
アプリを Apple にアップロードする便利な方法は、Xcode を使用することです。
クライアントは Xcode を使用していますか? クライアントが Xcode を使用している場合、クライアントはすべての署名作業を行うことができます。その後、クライアントはソース コードのみを必要とします。
クライアントが署名付きバイナリを必要としている場合、クライアントがアプリを Appstore にどのように取得するかは明らかではありません。バイナリのアップロードに使用できるツールがあります: "Application Loader.app" (ツールチェーンを説明する同様の SO の質問があります: How to submit an iOS app without XCode? )
結果を署名済みバンドルとしてクライアントに配信する必要がある場合は、クライアントからのすべての証明書が必要です。コードにはすべての資格が設定されている必要があります。ローカル マシンで資格をテストせずにこのコードをアップロードすることは、目隠しをして車を運転するようなものです。
ただし、署名付きバイナリをクライアントに配信する必要がある場合は、すべての証明書が必要です。
コードをクライアントに配布する場合、署名されていないバイナリをクライアントに配布しても問題ありません。アプリはコード署名なしで実行できます。有効な AppID がなくても、コードが実行される可能性があります。
クライアントが Mac 開発に関する知識を持っている場合、これは問題ありません。クライアントが Mac 開発について何も知らない場合は、彼の Mac-Developer アカウントにアクセスして、クライアントに代わって行う必要があります。
結論: AppID は、アプリを識別する単なる文字列です。クライアントが Xcode を使用して自分でコード署名と Apple へのアップロードを行う場合は、他に何も必要ありません。iCloud または App-Sandboxing (資格) を使用する必要がある場合は、クライアントからの証明書が必要です。