5

私はxCodeで次のような多くのスクリプトを試しました:

XcodeにSubversionリビジョン番号を挿入します

http://getsetgames.com/2009/10/21/automatically-insert-your-svn-revision-number-into-your-xcode-project/

http://www.red-sweater.com/blog/23/automatic-build-sub-versioning-in-xcode

http://www.noxeos.com/2011/09/13/xcode-build-number-svn/

http://bafford.com/2010/11/17/automatic-build-versioning-in-xcode-with-subversion/

しかし、それはうまくいきませんでした。

iPhoneアプリにSVNリビジョン番号を追加する方法を知る必要があります。

ありがとう!

4

2 に答える 2

8

次の手順を試すことができます。これは役立つ場合があります。

  1. info.plistのCFBundleShortVersionString(別名「バンドルバージョン文字列、短い」)値をmajor.minorビルド番号(例:1.0)に手動で設定します

  2. 次のスクリプトを使用して、「スクリプトの実行」ビルドフェーズをプロジェクトに追加します

REV=`svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'`
BASEVERNUM=`/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${INFOPLIST_FILE}"`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BASEVERNUM.$REV" "${INFOPLIST_FILE}"

3.クリーンアップしてビルドします(クリーンアップステップにより、Xcodeはinfo.plistを再処理します)。

ここに画像の説明を入力してください

于 2012-12-12T06:01:15.037 に答える
0

Xcode5がsvnディレクトリ形式に変更を加えたことをお知らせください。したがって、Xcode 4と5の両方を一緒にインストールし、svnプロジェクトディレクトリを新しい1.7形式に変換済みの場合、Xcode 4のsvn機能が失われます(ステータスがない、svnversionが機能しないなど)。幸い、Tommy Domainは、同じMacでXcode4とXcode5をまだ使用しているユーザー向けの回避策を公開しました。あなたはここでそれを見つけることができます。間もなく、解決策は次のようになります。

  • Xcode4を閉じます。
  • svn 1.7クライアントをダウンロードしてインストールします(ダウンロードリンクはこちら
  • XCode4.appパッケージ内に移動し、SVNバイナリがどこにあるかを確認します。

cd /Applications/Xcode.app/Contents/Developer/usr/bin/

  • svn *ファイルを他のディレクトリに移動してバックアップします:

mvsvn*バックアップ

  • svn1.7クライアントにインストールされたパッケージへのシンボリックリンクを作成します。

ln -s / opt / subversion / bin / svn * ./

その後、Xcode 4を再度開き、Tommyのドメインブログのおかげで、svnツールとShekharAgainのソリューションをお楽しみください。

于 2013-09-30T15:24:07.943 に答える