0

Web サービスを使用している iPad 用のアプリを開発しています。現在のバージョンでは、サーバーのアドレスである定数文字列があります。何かを確認するたびに、アドレスを変更するだけです(アプリの本番、凍結バージョンから本番前、リポジトリと同じバージョン)。問題は、iPad でアプリの 2 つのバージョンを使用したいのですが、バンドル ID が同じである限り、それは不可能だと思います。別のプロジェクトを作成せずにそうする適切な方法は何ですか? 唯一の違いが Web サービス アドレスであるアプリの両方のバージョンを配布できる「2 つのターゲット」を持つことはできますか?

この問題は、アプリケーションがクライアントに配信されるときにエスカレートします。これは、テスト バージョンを展開するたびに「凍結」バージョンが削除されるためです。

デプロイ前に Web サービスのアドレスを変更するたびに、バンドル ID を変更する必要がありますか? または、「自動化された」方法があるのでしょうか。

前もって感謝します

4

1 に答える 1

1

サービス呼び出しのバンドル識別子には依存しません。サーバーには、維持する必要がある多くのバージョンの API が存在することになります。できることは、プロジェクトに新しいターゲットを作成し、プリ プロセッサ マクロをビルド設定に追加してから、コード内でそのマクロを参照して、使用する URL を決定することです。

ここに画像の説明を入力

次に、コードで:

- (NSURL *)url {
NSString *urlString = @"your://standars.url";

#if APITEST
urlString = @"your://test.url";
#endif

return [NSURL URLWithString:urlString];

}

于 2013-08-19T11:02:28.060 に答える