8

ホワイトラベルにしたいプロジェクトがあります。基本的に変更する必要があるのは、アイコン、起動イメージ、および info.plist のみです。問題は、プロジェクトが大きすぎて、追加のターゲットとリソースをプロジェクトに追加したくないことです。

私が見る解決策は、別のプロジェクトを作成し、最初のプロジェクトを依存プロジェクトとして追加することです。このホワイト ラベル付けプロジェクトには、コードはありませんが、さまざまなイメージと info.plists を含む多数のターゲットが含まれます。この場合、アプリにホワイト ラベルを付けるたびに、独自のイメージ セットを持つ別のターゲットを作成します。そして、別のリリースを作成したいときはいつでも、これらすべてのターゲットを簡単にビルドして、同じアプリのバリエーションをたくさん得ることができました. 簡単ですね。

問題は実装にあります。プロジェクトを依存関係としてリンクしたので、ターゲットと同じようにリンクしました。しかし、アプリをビルドするたびに、info.plist が異なっていても、元の名前の実行可能ファイルが作成されます。おそらくこれは、元のターゲットに独自の info.plist があるためです。もう 1 つのことは、元のターゲットのリソースを別のものに置き換える方法です。

どんな助けにも感謝します

4

4 に答える 4

2

私は自分の仕事でこれを行いましたが、それを行った方法は、別の plist ファイルに保存する置換値のリストを使用して Info.plist を操作する、作成した Python スクリプトを持っていることです。また、特定のビルドに必要なリソースを実行して注入するビルド ステップ スクリプトもあります。

必要に応じてバンドルを操作できますが、Xcode がアプリに署名する直前に行う必要があります。場合によっては、バンドル内の Info.plist にアクセスして編集することもできますが、これは問題ありません。署名ステップの前に行ってください。

于 2013-09-06T02:13:33.207 に答える
0

Bash スクリプトを使用します。アプリのアイコン、スプラッシュ スクリーン、FAQ、分析構成ファイルなどをコピーして置き換えます。次に、さまざまな機能のブランド カラーとブール値を構成 JSON ファイルに渡します。タブレットのサポートを追加および削除するために sed を使い始めると、少し複雑になります。実行には数秒かかります。また、PDF をアセットとして使用する場合にも役立ちます。アセットが 1 色のみの場合は、ブランド カラーに tintColor を使用できます。

Bash を使用する利点は、すべての CI システムで利用できることです。

ps Apple は引き続きホワイト ラベル アプリを受け入れます。あなたが送信した xcarchive ファイルに顧客が署名している限り、問題はありません。

于 2019-04-17T12:01:58.763 に答える