動的フレームワークを作成して配布したいと思います。それはシミュレータ、iPhoneデバイス上で動作し、App Storeに提出できるようにする必要があります。スクリプトを使用せずにシミュレータスライスを取り除く動的フレームワークの作成方法
lipo
私はこのguideのおかげで分かっています。シミュレータアーキテクチャとiphoneアーキテクチャをどのように組み合わせて、ソースコードを配布せずに配布できる単一の動的フレームワークにするかを示しています。それは私が両方のシミュレータとiPhoneデバイスのフレームワークを使用することができます。しかし、それをApp Store because of the simulator buildに送信しようとすると失敗します。
カルタージュは、興味深い解決策を提供します。これは、シミュレータとiPhoneの両方で動作するフレームワークを作成します。しかし、App Storeに送るときは、シミュレータスライスを取り出すためのスクリプトを実行する必要があります。
しかし、出版(DFP)用のDoubleClickの作成者は、シミュレータとデバイスの両方で動作するフレームワークを作成する方法を発見しました。 App Storeの投稿を渡します。また、シミュレータスライス(AFAIK)を取り出すためのスクリプトは必要ありません。私が実際にやらなければならないのは、GoogleMobileAds.framework
ファイルをLinked Frameworks and Libraries
にドラッグすることだけです。 Embedded Binaries
のように、ほとんどの動的フレームワークに追加する必要はありません。少し驚くべきことです)
これを実証するDFPを使用するサンプルプロジェクトを作成しました。
// clone repository
git clone --recursive https://github.com/wh1pch81n/DoubleClickGoogleExample.git
// Move to correct branch
git submodule foreach 'git checkout master'
git submodule foreach 'git pull origin master'
ここで、Simulation_mate方式を選択してアプリを実行できます。アプリは、広告が実際に動作していることを示すために、下部に単一の広告バナーを表示します。
依存グラフは次のようになります。
Simulation_mate.app
-> Mate.framework
-> DFP.framework
-> GoogleMobileAds.framework
また、シミュレータ、iPhoneでSimulation_mateを実行してApp Storeに送信できます。
私の質問は、世界でどのようにGoogleMobileAds.frameworkをこのように作成したかです。このようなフレームワークを作成するためには、どのような手順に従う必要がありますか?
匂いは静的ライブラリフレームワークのようです。テストするフレームワークの内部にバイナリファイルを 'file'できますか? Afaik、GoogleはiOS 7をサポートするために静的なフレームワークを作成するだけです。 –
代わりにポッドを作成することを検討しましたか?あなたはポッドを配布することができ、cocoapodsは適切なアーキテクチャのフレームワークをコンパイルするための設定を管理し、シミュレータとデバイスのために働きます。 – juanjo
私はココアポッドやCarthage、または第三者の依存関係管理ツールを使用できません – DerrickHo328