15

アドホックなエンタープライズディストリビューションを考慮して、アプリのIPAファイルを作成しようとしています。現在使用しているバージョンであるXcode4.3.2でこれを行う方法を検討してきましたが、オーガナイザーで[エンタープライズまたはアドホック展開用に保存]オプションを選択する必要があります。問題は、このオプションが実際には最初から表示されないことです。実際、私には「ビルドされた製品の保存」と「Xcodeアーカイブとしてエクスポート」オプションしかありません。

問題は私のアプリのいくつかの構成設定にあると思いますが、Web上でヘルプを見つけることができませんでした。したがって、ここでの私の質問:-)私のコードの何が問題になっているのかを理解するのに役立つ情報をいただければ幸いです。

ここで助けてくれる人に事前に感謝します。

乾杯。

4

7 に答える 7

49

プロジェクトでサードパーティのライブラリをサブプロジェクトとして使用している場合、xcode がアプリを複数の製品ではなく単一のバンドルとして認識するように、いくつかの設定を変更する必要がある場合があります。エンタープライズまたはアドホック展開用に保存したり、アプリ ストアに送信したりできるのは、単一バンドル アプリのみです。

まず、サードパーティ製 lib ターゲットの [ビルド設定] タブで、[インストールをスキップ]設定を[はい] に設定します。

次に、サードパーティ ライブラリ ターゲットの [ Build Phases ] タブで、[ Copy Headers ] フェーズを調べて、[ Public ]または[ Private ] セクションにヘッダーがないことを確認します (それらはすべて [Project] セクションにある必要があります)。

于 2012-08-02T23:30:21.993 に答える
7

私はついにこれを回避しました。問題は、コンパイル済みのライブラリとしてではなく、サードパーティの (ソース) Xcode プロジェクトを含めて、サードパーティのライブラリを使用していたことであることが判明しました。何らかの理由で、Xcode はそれらを別個のアプリと見なし、それらすべてを 1 つの IPA でラップすることを許可しません。私はプロジェクトを削除し、実際の静的ライブラリとヘッダーを削除し、アーカイブを作成しました...tadaaah: ここで、最も必要なエクスポート オプションを使用できました。

これを見つけるのを手伝ってくれた The Saad に特に感謝します。

于 2012-05-09T16:04:04.590 に答える
4

GMGridView を使用していたときに同じ問題に遭遇しました。GMGridView プロジェクトをそこに保持したいので、Diferdin のソリューションは使用しませんでした。私の解決策は次のとおりです。GMGridViewのターゲットに移動し、「ビルドフェーズ」->「ヘッダーのコピー」をクリックしてから、「パブリック」および「プライベート」の下のすべてのヘッダーファイルを「プロジェクト」に移動します。製品 -> アーカイブをやり直すと、「エンタープライズ用に保存またはアドホック展開が存在しない」というオプションが表示される場合があります。これは私にとってはうまくいきました。私と同じ問題に遭遇した人に役立つことを願っています. また、このアイデアは他のサードパーティ プロジェクトにも適用できると思います。幸運を!

于 2012-06-08T13:49:25.157 に答える
1

たぶんあなたはすでにそれをしているでしょう、しかし私達は確信しなければなりません。

製品とターゲットの両方で、アドホック配布のコード署名IDを新しいprovにするように指定しましたか。プロフィール?

次に、アプリをアーカイブしようとしましたか?(製品->アーカイブ)灰色の場合は、デバイスが接続されていない場合でも、ターゲットをiOSデバイスに指定するだけです。

アーカイブが成功した場合は、オーガナイザーにアーカイブが必要です。それを選択し、通常どおり配布することを選択します。

于 2012-05-08T10:45:24.647 に答える
1

今日あることを体験しました。アドホックをエクスポートするオプションはありません。「設定の検証」でこれを修正します。

  1. プロジェクトのターゲットに移動し、
  2. 構成リストの下に、「設定の検証」という時計ボタンがあります。クリックして
  3. そして「変更を実行」をクリック
  4. 再度アーカイブ用にビルド

この問題を説明すると、Xcode はプロジェクトのファイルを iOS アプリではなく Mac アプリケーションとして認識しているようです。

お役に立てれば。

于 2012-05-08T16:47:44.493 に答える
0

フォローアップとして、私は他の何人かが答えたことを知っています。この問題に遭遇しました。この投稿の回答は非常に役に立ちました。いくつかの要約された応答:

  • 私にとって、これはプロフィールの問題ではありませんでした。私は大量のアドホックおよびディストリビューション アプリのバイナリ ビルドを正常に完了したので、私の場合はプロファイルの問題ではないことがわかりました。

  • 私は1人のポスターのアドバイスを受けて、プロジェクトの「設定の検証」を行い、推奨される変更をいくつか実行しました...しかし、それは問題を解決しませんでした.

  • 問題は、実際にはプロジェクト ライブラリがプライマリ バンドルに含まれていないことでした。私の場合、独自のリソース バンドルを持つライブラリがいくつかありました。重要なのは、アーカイブ ビルドを実行するときは、必ずビルドを選択し、[ファインダーで表示] を選択してから [パッケージの内容を表示] を選択して、メインのアプリケーション バンドルに含まれていない追加要素を確認することです。このようにして、必要のないいくつかのライブラリにバンドルされていたいくつかの追加のリソース バンドルを見つけました。

于 2012-10-29T22:24:15.450 に答える
0

私が見つけた便利なことは、メイン プロジェクトで Skip Install をオフにすることでした。アーカイブしてもまだパッケージが作成されている (オーガナイザーがポップアップ表示される) 場合は、サブプロジェクトがまだ製品を作成しています。すべてのサブプロジェクトをオフにし、[インストールをスキップ] を [いいえ] にして、アーカイブがオーガナイザーにポップアップ表示されないポイントまでプロジェクトを取得します。その後、メイン プロジェクトで [Skip Install] を安全に [YES] に切り替えることができます。そうすれば、達成の小さなきらめきが脳に現れます。

于 2013-05-24T18:21:41.313 に答える