web-dev-qa-db-ja.com

XCode 6およびXCを使用しないアドホック配布:プロビジョニング

昨日、Xcode 6をダウンロードしましたが、解決できない問題が発生しました。メンバーセンターには、有効な証明書とアドホックプロビジョニング(配布)があります。昨日まで、Xcode 5で.ipaをTestFlightに追加したい場合、Archiveを使用して有効なアドホックプロファイルを選択していました。 Xcodeの開発者アカウントにはログインしていませんでした。

さて-Xcode 6では-何も機能していません。 OK、私はプリファレンスにログインしました、XcodeはすべてのプロビジョニングをMacにダウンロードしましたが、エクスポートを選択するたびに、一致するプロビジョニングプロファイルがなく、XC:プレフィックスを持つ新しいプロビジョニングプロファイルを作成しています使用したくないのは、メンバーセンターにあるすべてのデバイスが含まれているためです。アプリに含めたくないデバイスも含まれています。

私はこのスレッドからすべてを試していました:

Xcode 6-アドホック配布用の署名証明書/プロビジョニングプロファイルを選択する方法?

Xcode 6 GMアーカイブの作成

しかし、何も私のために働いていません。多分私はそれがどのように機能するかを正しく理解しておらず、やらなければならないトリックがありますが、私が定義したプロビジョニングプロファイルを使用したいと思います。新しいプロビジョニングプロファイルを作成し、古いプロファイルの名前を変更し、Macからすべて削除し、プロビジョニングプロファイルをデスクトップからXcodeアイコンにドラッグし、ビルド設定で正しいプロビジョニングプロファイルをもう一度選択しようとしましたが、スタックしています。

ここのスクリーンショット:

enter image description here

enter image description here

アドホックプロファイルは配布プロファイルです。

20
Roval

私はこれに対処する回避策を持っています。

Xcode 6とXcode 5.1.1の両方をインストールしています。Xcode6はアプリケーションにあり、Xcode 5.1.1は別のディレクトリにあります。ビルドを行いたいときは、Xcode 6を使用してアーカイブを作成します。ただし、Xcode 5.1.1で作成されたアーカイブも確認できるため、Xcode 5.1.1を使用して、使用するプロビジョニングプロファイルを使用してAd Hoc .ipaを配布します。 Xcode 6を使用してビルドしますが、Xcode 5.1.1を使用して配布します。わたしにはできる。

4
Adam Freeman

Xcode 6.xで、チームのすべてのデバイスが含まれていないアドホックプロファイルを使用する方法はありません。これは仕様によるものです。

6
clarkcox3

Xcode6は、テスト用のアーカイブ(例:Hockey App)をエクスポートするときに、「XC」というプレフィックスが付いた新しいAdHocプロビジョニングプロファイルを常に作成するようになりました。これを行うには、キーチェーンに常に最新のApp Store Distribution証明書と秘密キーが必要です。

注:アーカイブを作成したプロビジョニングプロファイルで、この最新の配布証明書を選択する必要はありません。また、AdHoc IPAをエクスポートするためにAdHocプロビジョニングプロファイルを持っている必要はないことに注意してください。

初めてエクスポートするときに、次のデバイス/人を含むAdHocプロビジョニングプロファイルがないことを示すエラーが表示される可能性があります。 「Try Again」を押すだけで動作します。

他に留意すべきことは、ipaをエクスポートするとき、新しい自己生成の「Distribution XC:AdHoc」プロビジョニングプロファイルを使用しているため、配信/運用サーバーを介してプッシュ通知をテストする必要があることです。

私たちのようにUrban Airshipを使用している場合、テストに開発キーを使用できなくなります。エクスポートの手順を完了すると「資格」の下を見ると、「aps-environment」が「production」に設定されていることがわかります。誰かがこのための代替ソリューションを見つけたら、私に知らせてください。

3
Chris Murphy

私はディストリビューションライセンスで同様の問題に直面していましたが、問題はまったく同じバンドルIDを持つ「XC」プロビジョニングプロファイルがあったことです。

彼に対する私の解決策は、このXCを削除することでした:Apple開発者ポータルとXcode->設定-> Apple ID->詳細の表示-> XC:プロビジョニングプロファイル-> [Go To Finder]を右クリック->削除

お役に立てれば、

2
grgmo

今日もこれに遭遇しました。

最終的に、開発者ポータルからXCプロファイルを削除し、他のアドホックプロファイルとアプリストアプロファイルを再作成して、それらを再度ダウンロードしました。

これを行った後、App Storeを構築して送信しようとすると、正しいApp Storeプロファイルが表示され、アドホック用にエクスポートすると正しいアドホックプロファイルが表示されました。

わーい ;)

1
valheru

同じ問題が発生しました。リンクしたStackOverflowスレッドの1つに、 ソリューション が最近追加されました。

アーカイブを作成したら、コマンドラインから特定のプロビジョニングプロファイルでアーカイブをエクスポートできます。

xcodebuild -exportArchive -archivePath "〜/ Library/Developer/Xcode/Archives/{some-date}/{appname date、time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile "{プロビジョニングプロファイル名}"

プロビジョニングプロファイル名は単なる名前であり、パスやファイル拡張子はありません。

1
Oran Dennison

Xcode 6(少なくとも6.1は現在使用しています)でアドホック用のエクスポートを行う場合、開発者アカウントに登録されているすべてのデバイスを含むプロビジョニングプロファイルが存在し、同時にバンドルIDと一致する場合、xcode 6は自動的にスキャンします。いいえの場合、XCプロビジョニングプロファイルを使用します。したがって、たとえばプッシュ通知の目的で独自のプロファイルを使用する場合は、Apple開発者ポータルでプロファイル内のすべてのデバイスを選択する必要があります。それが理由だと思いますなぜプロファイルを再作成する人もいれば、そうでない人もいます。

0
AlexHsieh

同様の問題にぶつかり、Xcodeで正しいプロファイルを指定したとしても、Xcode6システムは(アカウントの対象となる各チームの)最新の(メンバーセンターからの)プロビジョニングプロファイルを必要としていることを発見しました。必要なものを使用する前にそれぞれを順番に歩いているようで、所属するチームのプロビジョニングプロファイルがない場合はブロックされます。

0
Faisal Memon

私の方法ははるかに簡単です:
開発者にアクセスして、プロファイルをプロビジョニングし、「編集」、「生成」の順に選択してアドホックプロファイルを再作成し、ダウンロードしてダブルクリックでインストールします。 .ipaをエクスポートするとき、正しい(私の)プロファイルが選択されます。
明らかに、Appleは最後に作成されたプロビジョニングプロファイルのみを使用します。

0
Milan Baloh

私はこれに出くわしました。

ここで解決策はありませんでした。

最終的には、nomad cli shenzenを使用したコマンドラインビルドに移行しました。 matttによるもう1つの素晴らしいオープンソースプロジェクト

今、私はシェルに入り、単に入力します:

iPAビルド

完了

さらに、希望するアドホックサービスにipaを送信するオプションもあります。驚くばかり。

0
drudru