Xcode 6 Beta 2でAd Hoc Distribution用のアプリをエクスポートできません。
Xcode 6でアドホック開発用にプロジェクトをエクスポートすると、このアラートが表示されます。私はXcode 5でそれをエクスポートしようとしましたが、まったく問題なく.ipaを保存しました。誰でもこの問題を経験していますか?
これは私のために働いたものです。
私のマシンでは、Xcode 5とXcode 6の両方のベータ版を使用していました。
Xcode 6 Betaから、プロジェクトをアーカイブします。 Xcode 6を閉じます。
Xcode 5を開き、オーガナイザーに移動して、適切なプロビジョニングプロファイルを使用してアドホックビルドとしてエクスポートします。
それでおしまい!
私は2日前に同じ問題を抱えていました。問題は以下のとおりです。
解決策は次のとおりです。私のクライアントのエンタープライズアカウントの秘密鍵を取得します。考えられる選択肢は2つあります。
証明書の秘密鍵があるかどうかを調べる方法:キーチェーンアクセスアプリケーションを開きます。証明書を選択してください。あなたの証明書を見つけてください。証明書の左側に小さな灰色の三角形が表示されている場合は、それを開くと秘密鍵が見えます。三角なし=秘密鍵なし.
私は同じ問題を抱えていました、私は回避策としてXcode 6だけがインストールされている状態でコマンドラインの "xcodebuild"ツールを使わなければなりませんでした(Xcode 5を再インストールする必要はありませんでした)。
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 Developer AccountからすべてのDistribution Certificatesを削除することでした。その後、Xcodeは再び開発用および配布用の証明書を作成することに成功しました。
証明書を更新せずに解決策が得られます。
1 - 適切なコード署名IDおよびプロビジョニングプロファイルを使用してターゲットをアーカイブします。
2 - オーガナイザー - >で作成したファイルの右ボタンをFinderで表示
3 - xcarchiveファイルの右ボタン - >パッケージの内容を表示
4 - FinderのProducts/Applications /に移動します。
5 - iTunesにProducts/Applications/appNameファイルをアップロードする
6 - アプリがiTunesに表示されたら、それを右クリックします - >Finderに表示。 これはipaファイルです
7 - App Loader 3.0を介してこのIPAを送信する
私はそれが永続的な解決策だとは思わないが私の証明書を削除したくない
1)developer.Apple.comを介して新しいプロダクション証明書を作成します。このキーを使用すると、Keychain Accessを使用してコンピュータに新しい秘密鍵を作成する必要があります。
2)同じ開発者ポータルで、このアプリで使用されているディストリビューションプロビジョニングプロファイルを開き、作成した新しいプロダクション証明書を選択します。プロビジョンを生成し、それをダウンロードして実行します
3)アプリを実行し、アーカイブしてからアーカイブをエクスポートします。
数週間ではないにしても、これには数日かかりました。
新しいiOSディストリビューション証明書を作成して、制作/ App Store&AdHocセクションを選択します。また、Target> Build Settings> Code Signing allをiOS Distributionに変更することを忘れないでください(ただし、ipaを作成した後でそれをiOS Developerに戻します)。これだけが私の問題を解決しました。
私は今日Xcode 6.1.1で同じ問題に直面しました
Xcodeを介してiOS配布証明書を追加しようとしたときに得られたエラーは同じでした。 Member Centerにはすでにいくつかの発行済み配布証明書がありましたが、それらをエンタープライズ環境でのアドホック配布に使用すると、デバイスにインストールされているアプリケーションも無効になるため、無効にしたくありませんでした。読んでください)。
私がしたことは、
1。キーチェーンアクセスを介して、認証局から証明書の要求が生成されました。そしてリクエストをファイルに保存しました。
2。メンバーセンターの証明書領域の制作セクションにログインし、新しい「App StoreとAd Hoc」の制作証明書を要求しました。これにより、手順1のファイルが要求されました。
3。新しい証明書をダウンロードしたところ、Keychain Accessにインポートされたときに秘密鍵が手に入りました。
その後、私はXcodeをきれいにし、それを再起動し、私のアカウントでプロフィールが見えることを確認し、新しいアーカイブを作成しました。そして今、私はアーカイブを検証することができました。
新しい "App Store and Ad Hoc"証明書を要求しようとすると、このオプションはグレー表示されます。これは、アカウントに既に証明書が発行されているためと考えられます。このような場合、新しい証明書を発行する前に、おそらく以前の証明書を無効にする必要があります。これが、Appleがあなたの証明書をバックアップすることを推奨する理由です。しかし、私はすでにプロファイルに多数の証明書を持っているので、あなたはすべてのプロダクション証明書を無効にする必要はないでしょう。
これが誰かに役立つことを願っています:)
アップルはアドホックビルドの方法を変更しました。今、あなたはアドホックディストリビューションをdev certを使って構築することはできません。代わりに「Ad Hoc」プロビジョニングプロファイルを持つ配布証明書を使用してください。
この画面に表示された実際の理由は、.ipaファイルをテスターやクライアントに配布しようとしているときです。 Xcode 6では、.ipaファイルを取得するために、iPA生成に古い方法を使用することができます。
これで、テストのためにテスターに送信できる.ipaファイルができました。お役に立てれば。
Appleが私たちの秘密鍵と公開鍵を管理する方法には変更がありました。 2台のマシンでアカウントを共有する以前の方法は、
1.ダウンロードプロビジョニング
2.エクスポート/チェックアウト証明書
両方を他のMacにインストールする
アカウント全体をエクスポートする必要はありません。
1.Xコード - >設定 - >アカウント(アカウントを選択)を左下にエクスポートするオプションがあります。 パスワードを入力するように求められますが、他のシステムへのインポート中に必要なパスワードを入力してください。developerprofileファイルが選択した場所にダウンロードされます。
2.他のMacにダウンロードし、[あなたのデバイスにすでに有効な署名IDがあることを確認する]が表示されたら[Developer Profileのインポート]をクリックして、この.developerprofileファイルをインポートします。 プロンプトが表示されたらパスワードを入力します。
助けを得ました ここから
私は今日同じ問題を抱えていて、そして私が思う良い解決策を見つけました。
まず第一に、異常なことがあります。
通常は、
キーチェーンでは:
通常は、
それから、正しいiOS配布証明書を含む正しいプロビジョニングプロファイルがないことに気付きました。
私のCertificateSigningRequest.certSigningRequestファイルを使用して新しいiOS配布証明書を生成し、新しいiOS配布証明書を使用して新しいプロビジョニングプロファイルを作成します。
私の同僚は彼らとうまくいっているので、私は古い認証とプロビジョニングのプロファイルを削除しないことに注意してください。これは私がすでに公開しているアプリに影響しますか?答えはNOです。私はコード署名証明書を変更するだけで、Push notification certificate
のようないくつかの重要な証明書はアプリIDと結び付けられます。
だから心配しないでください。
上記が役立つことを願っています。
次の手順で解決しました
1)Appleデベロッパアカウントで:新しいプロダクション証明書を作成するApp StoreとAd Hocオプションを選択してください
2)Appleデベロッパアカウントで:現在のバンドルIDと手順1で作成した証明書を使用して、新しいプロビジョニングプロファイルを作成します。
3)あなたのxcodeで:
あなたのIPAをエクスポートするためにxcode 6はアドホック配布証明書を必要としているようです。
コメント投稿者が指摘したように、これは私と他の人にとっての解決策であることが証明されています。
生成に必要な鍵とともに、必要な証明書をすべて削除して再ダウンロードしたところ、このエラーを乗り越えることができました。
私はXcode 5から6にアップグレードした後にこれに遭遇しました。
私の場合は、新しいプロダクション証明書を作成してから、私のアプリの配布プロビジョニングプロファイルを再作成することでうまくいきました。
プロダクション証明書を取り消し、別の証明書を要求してこの問題を解決します。たぶんあなたはあなたのXcodeを再起動する必要があります。
私はそれがXcodeからのバグだと思います。それを機能させるために、私は実際の配布暫定プロファイルを削除する必要があり、私はdevcenterから新しい暫定配布プロファイルを作成しなければなりませんでした。これは私から働きます
さらに私はXcode Accountsが登場することを知りました -
私の個人アカウントに有効な配布証明書(mobilology)を持っていたので、そのアカウントを[アカウント]セクションから一時的に削除しました(配布元のアカウントのみを残したい場合があります)。 。
突然、署名/アーカイブプロセスがうまくいった!
私も同じ問題に直面しました、私はアドホックの代わりに開発証明書を使用していました。アドホック証明書を使用した後の問題は修正されています。
私の解決策は、私が使っている唯一のiOSプロダクション証明書を削除し、それをもう一度作成することでした。これを行うには、作成したばかりの証明書を割り当てる新しいプロビジョニングプロファイルを作成する必要があります。
それから私は再びアーカイブのプロセスをやりましたそして働きます!
これは私のために働いていたものです(エンタープライズアカウント)
秘密鍵とともに必要な証明書をロードした他のマシンから開発者プロファイルをインポートします。
アプリバンドルの名前をエンタープライズ名に変更します(アプリストア名の下に名前が付けられています)。
[全般]タブのチーム名を自分の会社のチームに変更します。個人用の開発者アカウントではデフォルトの名前になりました。
これらの変更により、私はアドホックとエンタープライズの両方としてipaをエクスポートし、それをHockey Rinkにアップロードし、そして私の電話でダウンロードすることができました
Appleの開発者サイトからios Distributionの証明書を削除し、certSignReqファイルを使用してios Distributionを再生成します。いつも私のために働きます。他のアプリは影響を受けません。私の場合は少なくともそれはしなかった。
私の場合は、新しい配布プロファイルを生成してXCodeに追加してから、ビルドを送信しようとしました。結局のところ、このメッセージを取り除くためにしなければならなかったのは、XCodeを再起動してもう一度送信することです。働いた。
公式の最新のXcode 6.0では、このようなキーを持つレコードを誤ってエンタイトルメントファイルに作成した場合にこのようになります。
com.Apple.security.application-groups
Xcodeがデフォルトで自動的に作成したかどうかはわかりません。しかし、そのキーを削除すると私の問題は解決しました。証明書を再作成する必要はありませんでした。それは私の問題ではありませんでした。
私はこれを解決するために、開発者ポータルでプロビジョニングプロファイル(私の場合はApp Storeプロファイル)を再生成し、iPhone Configuration Utilityを介して自分のコンピュータに追加しました。証明書をめちゃくちゃにしたくなかったので、それをうまく回避しました。
私のコンソールのXcodeからログに記録されたこのエラーメッセージに気づきました。
指定されたエンタイトルメント(application-identifier、beta-reports-active、keychain-access-groups)を許可されている有効なプロビジョニングプロファイルはありませんでした。
新しいプロビジョニングプロファイルをダウンロードした後、不足しているbeta-reports-active = true
が存在し、Xcodeはビルドに署名しました。
ステップ1: - アップルの開発者アカウントにログインします
ステップ2:証明書の選択
ステップ3: - 配布証明書が複数ある場合は削除する
ステップ4: - アーカイブを再試行します(それでもエラーが存在する場合は、すべての証明書を取り消して新しい配布証明書を作成し、プロビジョンプロファイルを編集します)。
私の場合、オーガナイザーからエクスポートしてAdHocをビルドしようとするとエラーメッセージが表示されます。私は2つのことをしました、どちらも問題を解決したかもしれません:
1)キーチェーンから持っていないと主張する既存の証明書をエクスポートし、キーチェーンから削除して再インポートしました。
2)アドホック配信証明書を作成し、新しい配信プロビジョニングプロファイルを取得するためにXCodeアカウントを更新しました。
その後、私はまったく同じアーカイブをAdHocビルドにエクスポートすることができました。 XCodeを混乱させる原因となった、その特定のbundleIDを対象としたアドホックな配布物が欠けていたという事実だけが本当にそれだと思います。
フォローアップ:以前に作成したアーカイブは機能しませんでした。再生成する必要がありました。これは、アーカイブを選択してAd-Hocビルドをエクスポートすることを選択したときに、選択したデフォルトアカウントがそのビルドの間違ったアカウントであることを示していました。