4

ECアプリを開発しています。開発時の利便性のために、ecom サーバーで好みのアカウントに対応するユーザー名とパスワードを自動的に設定したいと考えています。

これまでに思いついた最善の解決策は次のとおりです。デバッグ モードがアクティブな場合、debug-credential.plist という plist ファイルからユーザー名とパスワードを取得します。

これを git にチェックインしないようにするには、このファイルを gitignore に配置する必要があります。

また、これを Xcode プロジェクト ナビゲーターに追加して、バンドル内で検索するときにフレームワークがこのファイルを見つけられるようにする必要があります。

問題は、このファイルをオプションにしたいということです。そこになく、アプリがそれを見つけられない場合は、パスワードを入力しないでください。

私がコミットしたプロジェクト ファイルが debug-credential.plist ファイルを予期していて、それを見つけることができないため、コンパイルできないことを除けば、問題ありません。開発者が独自の ecom 資格情報を指定したい場合を除いて、空のフィールドを含む plist ファイルをチェックインしても問題ありません。git はこれをチェックインします。

基本的に、git によって無視されるローカル ファイルを作成し、アプリのオプションのパラメーターを配置して、開発者が新しいクローンをチェックアウトし、そのファイルを作成しない場合でも、アプリが引き続き実行されるようにする方法が必要です。実行しますが、パラメーターにアクセスできません。

ありがとう!

4

1 に答える 1

1

また、これを Xcode プロジェクト ナビゲーターに追加して、バンドル内で検索するときにフレームワークがこのファイルを見つけられるようにする必要があります。

必要はありません。代わりに、ビルド フェーズにシェル スクリプトを追加して、どこからでもファイルをアプリ バンドルにコピーします。

ditto -V ./Secret/ "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
于 2013-06-18T20:09:57.910 に答える