[解決済み] ビルド番号を増加させる良い方法とは?
質問
私は Xcode のビルドプロセスの一部としてシェルスクリプトを使用しており、ビルド番号を plist ファイル内のビルド番号をインクリメントするために Xcode ビルドプロセスの一部としてシェルスクリプトを使用していますが、この方法では Xcode 4.2.1 が頻繁にクラッシュします (ターゲットがプロジェクトに属さないというエラーが発生します。 plist ファイルの変更が何らかの方法で Xcode を混乱させているのだと思います)。
シェルスクリプトがこれを行ったので、ビルド番号は
agvtool
よりも新しいファイルがある場合、ビルド番号は
plist
ファイルより新しい場合 (つまり、ビルドしただけでは値が増加しなかった)、そのファイルを削除します。
if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi
ビルド番号をインクリメントする方法はありますか? plist ファイル、または他のどこかで)、Xcode を壊さないようなビルド番号を増加させる方法はありますか?
最終的な編集 : 私は今、このようなことはPythonスクリプトを使って行っています。 github . このスクリプトはあまり文書化されていませんが、難しいものではありません。 ボーナスとして、このレポにはサードパーティのライブラリをアプリのバンドルに自動的にバンドルするための便利なスクリプトも含まれています。
どのように解決するのですか?
私があなたの質問を正しく理解するならば、あなたは
Project-Info.plist
ファイルを変更したいのでしょうか?
私がこれを尋ねる理由は、以下の通りです。
Project-Info.plist
は通常バージョンコントロール下にあり、それを修正することは、まあ、修正されたとマークされることを意味します。
もしそれでよければ、次のスニペットはビルド番号を更新し、その過程でファイルを修正したものとしてマークします。
get_build_number
は、使用したい (おそらく増分された) ビルド番号を取得するための何らかのスクリプト (つまり、この例ではプレースホルダー) です。
#!/bin/sh
# get_build_number is a placeholder for your script to get the latest build number
build_number = `get_build_number`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${build_number}" ProjDir/Project-Info.plist
PlistBuddy では、バージョン番号だけでなく、plist ファイルに任意のキーを設定することができます。必要な plist ファイルをすべて作成し、必要であればリソースに含めることができます。そして、それらはバンドルから読み込むことができます。
バージョン情報をアバウトペインや他の場所に表示する必要がある場合、次の設定を検討することができます。
CFBundleGetInfoString
と
CFBundleShortVersionString
.
関連
-
[解決済み] Info.plist ユーティリティのエラーです。"そのようなファイルがないため、Info.plistを開くことができませんでした"
-
Xcode Build "コマンド PhaseScriptExecution はゼロ以外の終了コードで失敗しました。"
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] git リポジトリの行数をカウントする
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Xcodeエディタで行番号を確認するにはどうしたらいいですか?
-
[解決済み] Xcodeコマンドラインツールのインストール方法
-
[解決済み] Invalid Bundle Error - "requires launch storyboard".
-
[解決済み] 複数のXcodeバージョンをインストールすることはできますか?
-
[解決済み] 既存のXcodeプロジェクトでGitを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ERROR ITMS-9000: "Redundant Binary Upload. 列車 '1.0' のビルドバージョン '1.0' のバイナリアップロードが既に存在します" と表示されました。
-
[解決済み] OSXのXcodeを最新版にアップデートする方法を教えてください。
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] コマンドラインからXcodeをアップデートする方法
-
[解決済み] Xcode 4 - "Archive "がグレーアウトしている?
-
[解決済み] UserInterfaceState.xcuserstateを無視できない。
-
[解決済み] スウィフト 理解する // MARK
-
[解決済み] Xcodeでベクター画像はどのように動作しますか(例:pdfファイル)?
-
[解決済み] Xcode 9 オートコンプリートが100%動作しない - 部分的に動作する
-
[解決済み] Xcode 4のスキームの名前を変更する方法はありますか?