6

現在の iOS プロジェクトをアーカイブしているときに、複数の製品がバンドルされている問題に直面しました。

基本的に、これは、Xcode がプロジェクトを単一の製品バンドルとして認識できず、そのため、App Store に送信する iOS アプリ アーカイブとして提示できない場合に発生します。

私の場合、回避策は、参照されているいくつかの静的ライブラリの すべてのパブリック ヘッダーを削除することでした (それらをプロジェクト ヘッダーに変更します)。

これらのヘッダーは何らかの理由で公開されることを意図しているため、これは悪いことです。

なぜこれが必要なのですか?これは Xcode のバグですか、それとも何か不足していますか? 一部の静的ライブラリでこれが必要な場合とそうでない場合があるのはなぜですか?

そして最後に、ヘッダーの可視性を変更する必要のないこの問題を解決する別の方法はありますか?

4

1 に答える 1

0

彼が自分で書いた答えを見ましたか?

OK、自分の質問に答えます。これは、XCode 4 の依存プロジェクトの問題であることが判明しました。この問題が発生した場合は、すべての依存プロジェクト (静的ライブラリなど) のビルド設定を確認し、[Deployment] の下の [Skip Install] オプションが設定されていることを確認してください。はいに。

詳細はこちら: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/

于 2013-08-07T13:10:32.630 に答える