Xcode 6ベータ2でアドホック配布用のアプリをエクスポートできません。
Xcode 6でアドホック開発用にプロジェクトをエクスポートすると、このアラートが表示されます。Xcode 5でエクスポートしてみましたが、.ipaの保存にはまったく問題がありませんでした。誰かがこの問題も経験していますか?
Xcode 6ベータ2でアドホック配布用のアプリをエクスポートできません。
Xcode 6でアドホック開発用にプロジェクトをエクスポートすると、このアラートが表示されます。Xcode 5でエクスポートしてみましたが、.ipaの保存にはまったく問題がありませんでした。誰かがこの問題も経験していますか?
回答:
これは私のために働いたものです。
私のマシンでは、Xcode 5とXcode 6ベータの両方を維持しました。
Xcode 6ベータ版から、プロジェクトをアーカイブします。Xcode 6を閉じます。
Xcode 5を開き、オーガナイザーに移動して、適切なプロビジョニングプロファイルでアドホックビルドとしてエクスポートします。
それでおしまい!
2日前に同じ問題が発生しました。問題が判明した:
解決策は、クライアントのエンタープライズアカウントの秘密キーを取得することです。2つの可能なオプションがあります。
証明書の秘密鍵があるかどうかを確認する方法:キーチェーンアクセスアプリケーションを開きます。証明書を選択します。証明書を見つけます。証明書の左側に小さな灰色の三角形が表示されている場合は、それを開くと秘密鍵が表示されます。三角形なし=秘密鍵なし。
同じ問題があり、Xcode 6のみがインストールされている(Xcode 5を再インストールする必要がなかった)ため、回避策としてコマンドラインの「xcodebuild」ツールを使用する必要がありました。
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
例:
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
私の場合、問題を解決したのは、Apple開発者アカウントからすべての配布証明書を削除することでした。その後、Xcodeは開発と配布の証明書を再び作成することに成功しましたが、それでうまくいきました。
証明書を更新せずに解決策を得ます:
1-適切なコード署名IDとプロビジョニングプロファイルを使用してターゲットをアーカイブします
2- オーガナイザーで作成したファイルの右ボタン-> Finderに表示
3- xcarchiveファイルの右ボタン-> パッケージコンテンツを表示
4- Finderで、製品/アプリケーション/に移動します
5-ファイルProducts / Applications / appNameをiTunesにアップロードします
6-アプリがiTunesに表示されたら、右クリックします-> Finderに表示。これはipaファイルです
7-App Loader 3.0を介してこのIPAを送信します
永続的な解決策だとは思わないが、証明書を削除したくない
1)developer.apple.comから新しい製品証明書を作成します。これには、キーチェーンアクセスを使用してコンピューターに新しい秘密鍵を作成する必要があります。
2)同じ開発者ポータルで、このアプリで使用する配布プロビジョニングプロファイルを開き、作成した新しい本番証明書を選択します。プロビジョニングを生成し、ダウンロードして実行します
3)アプリを実行してアーカイブし、アーカイブをエクスポートします。
これが理解するのに数週間ではなくても数日かかりました。
新しいiOS配布証明書を作成し、[プロダクション]> [App Store&AdHoc]セクションを選択します。また、Target> Build Settings> Code Signing all to iOS Distributionを変更することも忘れないでください(ただし、ipaを作成した後、iOS Developerに設定し直してください)これだけで問題が解決しました。
今日、Xcode 6.1.1で同じ問題に直面しました
Xcode経由でiOSディストリビューション証明書を追加しようとしたときに、同じエラーが発生しました。Member Centerには既にいくつかの発行済み配布証明書があり、それらを無効にしたくありませんでした。エンタープライズ環境でアドホック配布に使用すると、デバイスにインストールされているアプリケーションも無効になるためです(少なくともこれは私が行うことです)読んだ)。
私がしたこと:
1.キーチェーンアクセスを通じて、証明機関からの証明書の要求が生成されました。そして、リクエストをファイルに保存しました。
2. Member Centerの証明書領域のProductionセクションにログインし、新しい "App Store and Ad Hoc"プロダクション証明書を要求しました。これにより、手順1のファイルが要求されました。
3.新しい証明書をダウンロードし、Keychain Accessにインポートすると秘密鍵が作成されました。
あとがきXcodeをクリーンアップして再起動し、アカウントにプロファイルが表示されていることを確認して、新しいアーカイブを作成しました。そして今、私はアーカイブを検証することができました。
新しい「App Store and Ad Hoc」証明書をリクエストしようとすると、このオプションはグレー表示されます。これは、私のアカウントにすでに証明書が発行されているためと考えられます。この場合は、新しい証明書を発行する前に、おそらく以前の証明書を無効にする必要があります。これが、Appleが証明書のバックアップを推奨する理由です。しかし、私はすでにプロファイルにいくつかの証明書を持っているので、すべての製品証明書を無効にする必要はないでしょう。
これが誰かを助けることを願っています:)
Appleはアドホックビルドの方法を変更しました。現在、開発証明書を使用してアドホック配布ビルドを作成することはできません。代わりに、「アドホック」プロビジョニングプロファイルのある配布証明書を使用する必要があります。
この画面が表示された実際の理由は、.ipaファイルをテスターやクライアントに配布しようとしているときだと思います。Xcode 6では、.ipaファイルを取得するために、iPA生成に古い方法を使用できます。
これで、テスターに送信してテストできる.ipaファイルが作成されました。お役に立てれば。
Appleが秘密鍵と公開鍵を管理する方法に変更がありました。2台のマシンでアカウントを共有する以前の方法は、
1.downloadプロビジョニング
2.export / checkout証明書でした。
両方を他のMacにインストールします
しかし今では、アカウント全体をエクスポートする必要はありません。
1.XCode->設定->アカウント(アカウントを選択)左下にエクスポートするオプションがあり
、他のシステムにインポートするときに必要なパスワードを入力するように求められます。.developerprofileファイルがダウンロードされますあなたの選択の場所。
2.他のMacでダウンロードし、プロンプトが表示されたら、デバイスに有効な署名IDがすでにある場合、[ 開発者プロファイルのインポート ]をクリックして、この.developerprofileファイルをインポートします。プロンプトが表示されたらパスワードを入力します。
次の手順に従って解決しました。
1)アップルの開発者アカウントで:新しい製品証明書を作成しますApp Storeとアドホックオプションを選択します
2)Apple開発者アカウント:現在のバンドルIDとステップ1で作成した証明書を使用して、新しいプロビジョニングプロファイルを作成します。
3)xcodeで:
xcode 6では、IPAをエクスポートするためにアドホック配布証明書が必要になっているようです。
今日も同じ問題があり、良い解決策を見つけました。
まず第一に、異常なことがある:
通常は次のとおりです。
キーチェーンで:
通常は次のとおりです。
次に、正しいiOS配布証明書を含む正しいプロビジョニングプロファイルがないことに気づきました。
最後に、私の解決策は、CertificateSigningRequest.certSigningRequestファイルを使用して新しいiOS配布証明書を生成し、新しいiOS配布証明書を使用して新しいプロビジョニングプロファイルを生成することです。
私の同僚は彼らとうまく連携しているので、古い証明書とプロビジョニングプロファイルは削除しません。これは既に公開したアプリに影響しますか?答えはNOです。私はコード署名証明書を変更するだけでpush notification certificate
、アプリIDとの関連付けなどの重要な証明書がいくつかあります。
だから心配しないでください。
上記がお役に立てば幸いです。
コメント投稿者が指摘したように、これは私自身と他の人のための解決策であることが証明されています:
必要な証明書と生成に必要なキーをすべて削除して再ダウンロードしましたが、このエラーを乗り越えることができました
私は自分のプロダクション証明書を取り消して、別の証明書を要求し、この問題を解決します。多分あなたはあなたのxcodeを再起動する必要があります。
公式の最新のXcode 6.0では、資格ファイルに次のようなキーを持つレコードを誤って作成した場合に発生します。
com.apple.security.application-groups
Xcodeがデフォルトで自動的に作成したかどうかはわかりません。しかし、そのキーを削除することで私の問題は解決しました。証明書を再作成する必要はありませんでした。それは私の問題ではありませんでした。
com.apple.security.application-groups
機能からアプリグループを有効にするとオンになります。アプリ拡張機能を開発するための新しいターゲットを作成すると、自動的に含まれます。
これを解決するには、開発者ポータルでプロビジョニングプロファイル(私の場合はApp Storeプロファイル)を再生成し、iPhone構成ユーティリティを使用してコンピューターに追加します。証明書をいじりたくなかったので、それをうまく回避しました。
コンソールでXcodeからログに記録された次のエラーメッセージに気づきました:
有効なプロビジョニングプロファイルのいずれも、指定された資格(application-identifier、beta-reports-active、keychain-access-groups)を許可していませんでした。
新しいプロビジョニングプロファイルをダウンロードした後、不足しているものbeta-reports-active = true
が存在し、Xcodeがビルドに署名しました。
ステップ1:-Apple開発者アカウントにログインする
ステップ2:証明書を選択する
ステップ3:複数の配布証明書がある場合は削除する
手順4:アーカイブを再試行します(エラーが引き続き発生する場合は、すべての証明書を取り消し、新しい配布証明書を作成して、プロビジョニングプロファイルを編集します)。
Apple開発者サイトからiOSディストリビューション証明書を削除し、certSignReqファイルを使用してiOSディストリビューションを再生成します。いつも私のために働く。他のアプリは影響を受けません。私の場合、少なくともそうはなりませんでした。
私の場合、オーガナイザーからAdHocビルドをエクスポートしようとすると、エラーメッセージが表示されました。私は2つのことを行いましたが、どちらも問題を解決した可能性があります。
1)所有していないと主張する既存の証明書をキーチェーンからエクスポートし、キーチェーンから削除し、再インポートしました。
2)アドホック配布証明書を作成し、XCodeアカウントを更新して、新しい配布プロビジョニングプロファイルを取得しました。
その後、まったく同じアーカイブをAdHocビルドにエクスポートすることができました。XCodeが混乱する原因となった特定のbundleIDを対象としたアドホックなディストリビューションが欠落していたという事実だけが本当にあったと思います。
追加情報:以前に作成したアーカイブが機能しなかったため、再生成する必要がありました。問題の手がかりは、アーカイブを選択してアドホックビルドをエクスポートすることを選択したときに、選択されたデフォルトのアカウントがビルドの間違ったアカウントであったことです(ビルドをアーカイブしたときにプロジェクトにデフォルトのアカウントが選択されていませんでした)。
これは私のために働いたものです(エンタープライズアカウント)
秘密鍵で必要な証明書をロードした他のマシンから開発者プロファイルをインポートします。
アプリバンドルの名前をエンタープライズ名に変更します(アプリストア名の下で名前が付けられていました)。
[全般]タブのチーム名を会社のチームに変更します。デフォルトでは、個人の開発者アカウントになっています。
これらの変更により、IPAをアドホックとエンタープライズの両方としてエクスポートし、ホッケーリンクにアップロードして、電話にダウンロードできます