質問: iPhoneアプリの開発を依頼されて製作したのですが、依頼者側に「ipaファイルでそのままapplication loaderでそのままitunes connectへ送れるようにして納品して欲しい」と言われました。 その場合、xcodeでipaファイルを生成する際にipaファイルに含まれるdistributionの証明書やチーム(開発者ID)等はどのようにすればいいのでしょうか? 私の開発者IDとそれに紐づけたdistribution証明書を作成してipaファイルに含めて依頼者側へ渡す形になるのでしょうか(あまり気持ちよくはないのですが。。)? また、依頼者側のitunes connectの新規アプリへこちらのxcodeから直接バイナリファイル(プロジェクトをアーカイブかipaファイル)を送信することもできるのでしょうか? あまり依頼されてアプリを開発した経験が よろしくお願いいたします。
回答: 一番正しいやり方は 1. 相手のApple Developerチームに入れてもらって証明書とDistributionのプロビジョニングプロファイルをもらう 2. こちらでアーカイブを作成しxarchiveかipaで納品 3. 相手方でXcodeかApplicationLoaderでiTunes Connectにアップロード だと思います。 チームに入れるのはどうしても嫌だという場合は相手側で署名の書き換えをするしかないかと思います。 (証明書が渡ったところで何ができるわけじゃないと思うのですが、僕も以前に相手側の管理者がセキュリティ規定があるのでOKと言ってくれない、ということがありました、、、) DeveloperとiTunesConnectは別の権限になっていて普通は上記のようにDeveloperに社外の人を入れることはあってもiTunesConnectのほうに入れるのは(管理を丸投げするような場合を除いて)ないと思います。 最近は自分のiTunesConnectにアップしてアプリを移譲するという手もできるみたいですが、これは所有権が移動するので一代限りになると思います。