アプリのバージョン番号を指定する新しい方法を試しています。構築しているIPAに必要なバージョン番号があることを確認できるようにしたいと思います。 IPAからバージョン番号を取得するにはどうすればよいですか?
注-私はアプリ内のコードからそれを見つける方法を求めていません。ターミナルを開いてIPAファイルを作成しましたが、IPAファイル内で何を探すべきか知りたいです。
ターミナルから以下を実行します
//Unzip the file
unzip YourIPAFile.ipa
//Open payload folder
cd Payload
//Open your .app file
cd yourApp.app
//Open the plist file
open Info.plist
バンドルバージョンキーの下にバージョンがあります
PlistBuddyやgrepよりも優れた方法があります。
unzip -d ipa YourIPA.ipa
defaults read `pwd`/ipa/Payload/YourAppName.app/Info CFBundleVersion
rm -rf ipa
defaults read
を使用するには、アプリへの絶対パスが必要であることに注意してください。
Ipaファイルを解凍します
unzip YourIPAFile.ipa
次のplistBuddyコマンドは、バンドルバージョンを出力します
/usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleVersion
CFBundleVersion = 1.0
次のplistBuddyコマンドは、BundleVersion文字列を出力します
/usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleShortVersionString
CFBundleShortVersionString = 1.0
IPA/payload/NAME.app/Info.plistにあります
私はProvisionQLを使用することを好みます。 https://github.com/ealeksandrov/ProvisionQL IPAファイルのクイックルックを提供します(2本の指でIPAファイルに触れてクイックルックをクリックします)。名前、バージョン、バンドルID、デバイスファミリ、プロビジョニング情報、証明書、配布プロファイル、資格などの情報が表示されます。