هل من الممكن قراءة "إصدار المشروع الحالي" في إعدادات تطبيق iPhone

StackOverflow https://stackoverflow.com/questions/2379310

سؤال

في تطبيقي أنا أستخدم agvtool لتحديث رقم الإنشاء. أرغب الآن في الحصول على إصدار من تطبيقي الذي يظهر في الإعدادات لعرض هذا الرقم وجعله تحديثًا تلقائيًا.

لقد رأيت بعض التطبيقات تعمل حول هذا عن طريق كتابة برنامج نصي لإعداد القيمة وملء القيمة ثم في root.plist. كنت أتساءل عما إذا كانت هناك طريقة أكثر أناقة للقيام بذلك.

هل كانت مفيدة؟

المحلول 3

يبدو أن الطريقة الوحيدة هي إنشاء برنامج نصي لاستخراج الرقم وتحديث ملف PLIST. يعطي الموقع التالي وصفًا جيدًا لما يحتاجه البرنامج النصي

http://davedelong.tumblr.com/post/110448898058/incrementing-build-numbers-in-xcode

نصائح أخرى

لا أعرف agvtool ولكن الطريقة التي أحصل بها على إصدار التطبيق الخاص بي من الرمز هي:

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

يحصل هذا على رقم الإصدار من info.plist الذي يتعين عليك تحديده قبل تحميل تطبيقك إلى Itunesconnect ، لذلك يجب أن يكون هذا جيدًا: أنت تعتمد على قيمة يجب عليك تحديدها على أي حال.

أنت تبحث عن هذه. يتضمن معلومات حول كيفية إعداد وإدارة إصدار التسويق الخاص بك وبناء معلومات الأرقام. ثم ، عندما تحتاج إلى سلسلة البناء ، افعل شيئًا أقرب إلى ما يلي:

NSString *marketingVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top