1

iPhone アプリ ストアにアプリがあり、いくつかのマイナー アップデートをリリースしました。いくつかの主要な機能の追加と再編成の作業を開始したいのですが、すべてがひどくうまくいかない場合に備えて、最新バージョンのソース コードを失いたくありません。

新しい Xcode プロジェクトをゼロから開始し、既存のソースをコピーする必要がありますか? これを行った場合、この新しいプロジェクトのビルドをアップデートとして送信できますか? それとも、Apple はビルドが別の Xcode プロジェクトからのものであると文句を言うでしょうか?

Xcode の「スナップショット」および「ソース管理」機能を見た (ただし使用していない) - これらは私が探しているものですか?

どんな助けや指示も大歓迎です。

4

7 に答える 7

12

プロジェクトをある種のソース管理に組み込むことをお勧めします。最近人気のあるものは、Subversion(Xcodeにはサポートが組み込まれていますが、サポートはかなりくだらない)、git、Mercurialで、これらはすべてMacでうまく動作します。

プロジェクトをgit/svn / hg / etcリポジトリに追加してから、リポジトリに意味のあるもの( "Shipping Version 1.3"など)を「タグ付け」します(または、プロジェクトを現在の状態で分岐して、意味のある名前)。次に、開発を行い、リポジトリに変更を追加してコミットできます。以前の出荷バージョンに戻す必要がある場合は、作業を開始する前にタグを付けているため、非常に簡単です(スナップショットのようなタグを考えてください)。

もう1つのオプションは、新しいXcodeプロジェクトを開始し、コピーすることです。私は個人的にこれを行い、App Storeに問題なく出荷しました(アプリのバンドルID「com.whatever.app」などが元のIDと一致していることを確認し、正しくコード署名していることを確認してください)。 。

そうは言っても、新しいプロジェクトを開始する本当に大きな理由がない限り、前述のツールの1つでソース管理を使用する方がおそらく良いでしょう(gitが私の好みです)。

于 2010-02-10T22:45:06.430 に答える
2

何らかの形のソース管理を使用していますか?そうでない場合は、実行を停止し、svnリポジトリを設定してください。SvnはMacにバンドルされており、Xcodeと統合されています。

また、バックアップの実行について考え始めることもできます...

于 2010-02-10T22:45:38.923 に答える
1

Git をチェックすることを強くお勧めします。XCode 4 には優れた Git サポートが組み込まれており、XCode 3 でも Git を問題なく使用できます。

Git の優れた点の 1 つは、ソース コード管理機能を利用するためにサーバーが必要ないことです。個人の開発者が SVN に慣れてしまえば、SVN よりもはるかに簡単に作業できます。

また、GitX も強くお勧めします。これは、Git 用の無料のグラフィカル UI であり、非常に優れています。

GitBox は、Dropbox を Git マスター リポジトリとして使用できるシンプルなツールです。これは、GitHub や他の場所での Git ホスティングを持ったり、お金を払ったりする必要なく、複数のマシン間でコードを共有するのに最適です。

于 2010-12-21T00:41:32.160 に答える
0

人々が以前に言ったことを実行してsvngitなどを使用するか、それをいじりたくない場合は、フォルダーをコピーして貼り付けて名前を付けるだけで、独自のバージョン管理を作成できます。プロジェクト名xx"で、バージョン番号なしでバージョンを変更します

于 2010-02-10T22:50:19.523 に答える
0

Xcode プロジェクト フォルダーを選択して複製するのが、最も迅速で簡単な短期的な解決策です。これにより、プロジェクト内のすべての複製が作成されます。Apple は、それが重複したプロジェクトからのものであることを気にしません。

長期的には、SVN の設定を検討してください。これにより、変更を加えるたびに以前のバージョンを保存できます。

于 2010-02-11T03:09:26.787 に答える
0

スナップショットは最初のステップです。それらに慣れたら、オフサイト バックアップ用に SVN サーバーに接続できます。

ディストリビューションのビルド後にスナップショットを作成し、バージョン番号でラベルを付けるだけです

于 2010-02-10T23:16:24.547 に答える
0

あなたはソース管理管理に慣れていないので、Subversionを使用することをお勧めします。

Subversion の機能は Git ほどではありませんが、プッシュとコミット (ローカルとリモート) を混同する必要はなく、Subversion をサポートするソフトウェアは Git や Mercurial よりも多いことがわかります。

迅速なバックアップが必要な場合は、Xcode プロジェクトの現在の作業フォルダーをいつでも圧縮して、次のような名前を付けることができます。

MyApplication-Version-1.00.zip

于 2010-02-11T03:14:04.277 に答える