10

これを理解するための私の検索はすべて無駄に思えます。私を知っているのは、私が見逃している愚かなチェックボックスまたはプルダウンの 1 つです。それは多分私のインストールですか?Xcode 4 をアンインストールして再インストールする必要がありますか?

これらすべての手順とトリックと修正をネット全体と SO で実行しましたが、アーカイブをオーガナイザーにポップアップ表示することに近づくものは何もありません。ビルドされたアーカイブを見に行くと、それは単なるゼロ k ファイルです。ビルドが成功し、skip install を yes と no の両方に変更します ... ネットで見つけたこれらすべてのことを行います。証明書がすべて正しく設定されていることは確かです。確認するように言われた場所を確認しました。それは私を夢中にさせています。私が目にする解決策の 99% は次のとおりです。

「とにかく、「Skip Install」で、「Release」の値を「NO」に設定します(ヘルプドキュメントは反対のことを言いました)。「NO」に設定したら、もう一度アーカイブします。すぐにアプリが表示されますアーカイブ オーガナイザーに表示されます。」

まあ、それはうまくいかないか、それ以降の答えもそうではありません。

4

7 に答える 7

21

Archive「インストール」されるように設定されているビルド製品のみが含まれているように見えるためSkip Install、ビルド設定で非アクティブ化するようにしてください。

  1. BuildSettingsに移動します。
  2. 「SkipInstall」を見つけます。
  3. リリースには「いいえ」を選択します。

さらに、Xcodeには。が必要Install Pathです。アプリケーションの場合、これは通常/Applicationsですが、たとえばプラグインをビルドする場合は/、これをちょうどに設定すると、ビルド製品がアーカイブのルートに配置されます。のような相対パスではなく、「実際の」パスを使用する必要があることに注意してください~/Library

于 2011-09-09T14:58:46.710 に答える
14

製品 > ビルド対象 > アーカイブではなく、製品 > アーカイブを使用してください。

于 2012-08-07T11:25:45.067 に答える
2

私にとっては、次の空のビルド設定も変更する必要がありました...

"Installation Directory" --> /Applications

最後に、オーガナイザー/アーカイブに表示されるようになりました。

PS 興味深いことに、この設定がないと、古いアーカイブ ファイルが作成されましたが、常に空でした。

于 2013-02-17T03:25:15.810 に答える
0

私はそれを機能させるために次のことを行いました:

  1. メインプロジェクト内にファイルを含めるためにcocoapodsを使用して、私が持っていたいくつかのサブプロジェクト/静的ライブラリ(つまりthree20)を置き換えました..three20が私に与えていたすべての問題を取り除きました(そしてそれらはたくさんあります..)
  2. 他のすべてのサブ プロジェクト/静的ライブラリのビルド設定でスキップ インストールを yes に設定し、コピー ヘッダーをビルド フェーズでパブリックからプロジェクトに切り替えました。
  3. 最も重要なこと:サブライブラリの下..ビルドフェーズの下で、ファイルのコピー先がからに変更されたAbsolute pathことを確認しましたproducts directory

それだけでした!

ヒント:アーカイブが ipa ではなくアーカイブ ファイルを作成する原因となっている問題のあるファイルを把握するには、次のようにします。

  1. アーカイブを選択し、[配布] ボタンをクリックします。
  2. 「ビルド済み製品の保存」オプションを選択します。
  3. [次へ] をクリックして [保存] をクリックします。
  4. 作成したディレクトリを Finder で参照します。
  5. 「libraries」サブディレクトリは、Skip Install を Yes に設定するために必要なライブラリを識別します。
  6. 場合によってusr/local/includeは、Public から Project に移動する必要がある犯人のヘッダー ファイル、または絶対パスから製品ディレクトリに変更する必要があるファイルを特定します。ただし、そのディレクトリ (つまり、usr/local/include) は、サブライブラリのディレクトリ構造によって異なります
于 2013-02-27T19:02:15.803 に答える
0

この問題が発生したばかりで、解決したのは次のとおりです。

  1. リリースのコード署名が配布プロファイルに設定されていることを確認します。私はこれを行い、実際にある時点で元に戻しました。設定が元に戻されていないことを確認してから、もう一度お試しください。
  2. 「インストールをスキップ」の値について言及しましたが、同様の結果が得られました。YES に設定するとアーカイブ リストは開きません。NO に設定すると開きます。

これが役立つことを願っています(上記の#1が役立つこと以上)。

于 2011-09-01T15:39:45.327 に答える
0

このチェックリストに目を通すと、どこかに答えが見つかるはずです。

  1. 「[アプリ名]-AppStore」というラベルの付いた新しいスキームを作成します
  2. リリースを複製して、「ディストリビューション」というラベルの付いたビルド構成を作成します
    • プロジェクトをクリックし、[情報] タブのビルド構成の下にある + をクリックします。
  3. 新しいスキームの下で「配布」としてビルドするようにアーカイブを設定します
  4. すべての証明書を確認する
  5. すべてのプロビジョニング プロファイルを確認する
  6. キーチェーン内の自分の名前の下にある秘密鍵を確認します。(システムキーチェーン内)
  7. 配布コードの署名で、すべての署名インスタンスでプロファイルを iPhone/iPad 配布プロファイルに設定していることを確認してください。
  8. プロジェクト情報で、配布コード署名が iPhone/iPad 配布プロファイルに設定されていることを確認してください。
  9. 配布用に「NO」に設定されたターゲットのビルド設定で、インストールをスキップするオプションがあることを確認してください。
  10. 現在選択されているスキームが「[App Name]-AppStore > iOS Device」であることを確認してください
  11. 他に何もない場合は、すべてのビルドを消去し、古いアーカイブ試行をすべて削除し、アーカイブ用にビルドします。他にエラーがない場合は、アーカイブを再試行します。私が遭遇した問題の 1 つは、XCode で秘密鍵による署名を常に許可したときに発生したことです。それを削除して証明書を再ダウンロードするだけで、XCodeはコード署名を許可するように再度要求しました. 今は許可をクリックするだけで、その問題は二度とありません。

それでも問題が解決しない場合は、すべてのプロビジョニングを削除し、すべての証明書を取り消し、すべて再発行して、すべて再インストールする必要があります。その後、コード署名をリセットしてみてください。それでもうまくいかない場合は、Apple Dev Support から提供された 2 つの無料の TSI のいずれかを使用してください。何もうまくいかない場合、彼らはあなたのためにそれを修正できると確信しています.

お役に立てれば。

于 2011-11-15T05:43:49.600 に答える