برنامج - كيف تغير اسم تطبيق iOS؟




بدون في (25)

لقد بدأت مشروع iPhone في اليوم الآخر باستخدام اسم رمز تطوير سخيف ، والآن أريد تغيير اسم المشروع نظرًا لأنه انتهى تقريبًا.

ولكنني لست متأكدًا من كيفية إجراء ذلك باستخدام Xcode ، حيث جربت تغيير اسم التطبيق في ملف info.plist ، مما أدى إلى حدوث خطأ في عملية التوقيع (أعتقد ...) ولن يتم إطلاق التطبيق لي خطأ قاذفة.

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


Answers

هكذا تغيرت في Xcode 4:

  1. انقر على ملف الهدف (أول ملف رئيسي للتطبيق).
  2. انتقل إلى إنشاء الإعدادات.
  3. قم بالتمرير لأسفل ستجد شريط يسمى "تغليف".
  4. تحت تغليف سترى اسم المنتج ، يمكنك تغيير اسم المشروع.

قمت بتغيير اسم عرض الحزمة في info.plist. إنها بهذه السهولة.

يعد تغيير "اسم عرض الحزمة" (على عكس "اسم الحزمة") هو الطريقة الوحيدة لتضمين أحرف مثل '+' في اسم التطبيقات. سيؤدي تضمين الأحرف الخاصة في اسم المشروع إلى حدوث خطأ عند التحميل إلى متجر التطبيقات!


يعمل استخدام أسلوب خافيير لإعادة تسمية تطبيقي بشكل مثالي. هناك واحدة فقط صغيرة في عداد المفقودين في النهاية التي أردت إضافتها.

ما زال انتهى بي الأمر الحصول على خطأ رابط Mach-O بعد التنظيف وإعادة البناء. لحل هذا ؛ حدد المشروع الخاص بك (في Project Navigator)> تحت الأهداف حدد ProjectTests (هدف الاختبار)> ضمن علامة التبويب عام ، قم بتحديث قيمة التطبيق المضيف للمشروع الذي تمت إعادة تسميته حديثًا.


من أجل جمع كل المعلومات ذات الصلة في مكان واحد ، هنا هي الإجابة الرسمية على هذا السؤال - وهي الوحيدة التي عملت بالنسبة لي على Xcode 5.1.1

مجرد استخدام جزء الهوية ونوع في Xcode.


لقد رأيت العديد من الطرق لتغيير اسم التطبيق على الشاشة الرئيسية ، ولا أعتقد أن ضرورة تعديل ملف .plist أو تغيير إعداد إعدادات الهدف له ما يبرره.

افتراضيًا في Xcode 7.2 ، لن يكون لديك "اسم عرض الحزمة" في ملف plist.

وبشكل افتراضي ، يكون "اسم المنتج" في علامة التبويب "إنشاء الإعدادات" في الهدف مساويًا ($ TARGET_NAME). IMHO انها مريحة ولا يعني التغيير.

لذلك يمكنك ببساطة تغيير اسم الهدف الخاص بك مثل hallski قال في تعليقه على الإجابة المقبولة. لقد قدمت الموافقة المسبقة عن علم لذلك:


1. حدد الهدف

2. حدد المعلومات

3. أدرج اسم عرض الحزمة وحدد عنوان التطبيق


في Target> Build Setting> حقل اسم المنتج يمكنك تحرير هذا الحقل هنا.


إذا كنت تريد تغيير الاسم ، فسيتم عرض ذلك على شاشتك ، أسفل الرمز مباشرةً ، في Xcode 4 ، انتقل إلى الأهداف -> المعلومات> حزمة اسم العرض وتغييره إلى أي شيء تريده.


أستخدم هذا البرنامج النصي بعد إعادة تسمية مشروع iOS الخاص بي. يساعد على تغيير اسم الدلائل وجعل الأسماء متزامنة.

http://github.com/ytbryan/rename

ملاحظة: ستحتاج إلى تغيير اسم المخطط يدويًا.


يمكنك تعديل Product Name دون تغيير Project Name (وخاصةً الدليل).

إنشاء الإعدادات> البحث عن قيم تحديث الكلمات الرئيسية " اسم المنتج "


في Xcode 4 ابحث عن "Product Name" ضمن علامة التبويب "Build Settings" في الهدف.


أسهل طريقة: حدد اسم الهدف ، انقر عليه مرتين ، وأعد تسميته. سترى الاسم الجديد لتطبيقك أسفل الرمز على جهازك أو في جهاز المحاكاة.


إذا كنت ترغب في تغيير اسم العرض فقط ، فيمكنك تغييره مباشرة من ملف الملكية (plist) الخاص بالتطبيق.

يمكنك إضافة صف جديد باستخدام المفتاح التالي: اسم عرض الحزمة

هنا مثال على ذلك

عند استخدام هذا ، سيتم عرض اسم التطبيق الذي قدمته باستخدام هذا المفتاح.

لذلك يمكنك القيام بذلك ببساطة.


  1. انتقل إلى Targets في Xcode
  2. Get Info عن هدف مشروعك (اسم التطوير الحالي)
  3. ابحث عن Product Name تحت Packaging . غيّر قيمة ما تريد أن يكون اسم مشروعك الجديد.

لتغيير اسم التطبيق فقط (الذي سيتم عرضه مع رمز التطبيق) في xcode 4 أو ما يليه:

انقر فوق رمز ملف المشروع من لوحة المجموعات والملفات ، واختر الهدف -> إعدادات البناء -> التعبئة -> اسم المنتج. انقر على الصف ، وستظهر نافذة منبثقة ، واكتب اسم التطبيق الجديد هنا.

لتغيير اسم المشروع فقط (الذي سيتم عرضه مع رمز المشروع) في xcode 4 أو أحدث:

انقر على أيقونة ملف المشروع من لوحة المجموعات والملفات ، اختر Project (فوق الأهداف) من الجزء الأيمن ، انظر فقط في الجزء الأيسر من اليمين (سيكون مرئيًا فقط إذا قمت بتمكين "إخفاء أو إظهار الأدوات المساعدة"). ابحث عن المشروع name.Edit it to new name you want to give your project.

احذف تطبيقك من جهاز محاكاة / جهاز ، ثم قم بتنظيفه وتشغيله. يجب أن تعكس التغييرات.

هذا هو


هناك

  • Product name ( $(PRODUCT_NAME) ): الإعدادات الافتراضية Target name . هذا مفيد scheme لتحديد الهدف الصحيح
  • Bundle display name ( CFBundleDisplayName ): افتراضيًا Product name . هذا ما يتم عرضه لمستخدم iOS الخاص بك

  1. حدد أعلى السطر الموجود إلى اليسار (مع اسم المشروع ، عدد الأهداف ، إلخ).
  2. اختر الهدف الذي تريد إعادة تسميته.
  3. انقر على اسم الهدف مرة أخرى.
  4. اكتب الاسم الجديد.
  5. اضغط دخول.

من السهل تغييره في XCode 8 ، أدخل اسم التطبيق في حقل "اسم العرض" في Project Target -> General Identity section.


في Xcode 4 انقر فوق اسم المشروع لبدء إعادة تسمية.


Project Navigator> عام> اسم العرض


أعتقد أن هناك بعض التشويش:

  • تريد تغيير اسم المشروع أو
  • تريد تغيير اسم التطبيق على لوحة تحكم iOS؟

عادة ما يكفي لتغيير هذا الأخير ، مضيفا / تعديل مفتاح BUNDLE DISLAY NAME في plist.

من الأفضل ترك اسم المشروع دون تغيير ، ولكن يمكن تغييره

لاحظ أن عرض الحزمة يحتوي على مساحات وأرقام خاصة ، ولكن لا يوجد مشروع. سيفشل القيام ببعض أدوات سطر cmd بسبب قواعد مسار اسم الملف.

ويمكن أيضًا ترجمة اسم عرض الحزمة.

لذلك ، ما لم تكن في مرحلة مبكرة وتحتاج إلى تغيير اسم مشروع INTERNAL ، فاستمر في استخدام مفتاح اسم عرض الحزمة.


إذا كنت بحاجة إلى تغيير اسم التطبيق كما يظهر على الشاشة الرئيسية لجهاز iPhone ، فستحتاج إلى القيام بذلك في تهيئة الهدف ، وليس تكوين المشروع.

  1. قم بتوسيع المجموعة Targets في Xcode ، ثم انقر نقرة واحدة على العنصر تحت ذلك. يجب أن يشارك اسم المشروع الخاص بك ، والذي هو أيضًا الاسم الافتراضي للتطبيق الذي يتم إنشاؤه.

  2. اضغط على الأمر I لإظهار نافذة المعلومات ، ثم انتقل إلى علامة البناء.

  3. قم بتعيين القائمة المنسدلة تكوين لقراءة كافة التكوينات.

  4. ابحث عن إعداد يسمى Product Name تحت عنوان Packaging.

  5. تغيير تلك القيمة إلى الاسم الذي تريده للتطبيقات المترجمة الخاصة بك ، وفي الكلمات الخالدة من باغز باني: فيولا! قم بإجراء تنظيف ثم قم بإنشاء التطبيق الخاص بك وسوف يأخذ على الاسم الجديد.


في الإصدارات الجديدة من Xcode ( Xcode 5 أيضا ) لتغيير اسم المشروع اتبع هذه الخطوات البسيطة (مفصلة قدر الإمكان):

ملاحظة: في هذا المثال سوف أقوم بتغيير اسم "عينة" افتراضي إلى اسم "اختبار".

  1. انقر مرتين ببطء على جذر المشروع في متصفح المشروع ثم يصبح قابل للتحرير.

  2. إعادة تسمية المشروع.

  3. بعد الضغط على "ENTER" ، سيقترح عليك المساعد تغيير جميع المدخلات ذات الصلة بأسماء المشروعات تلقائيًا وسيسمح لك بإلغاء اختيار بعض منها ، إذا كنت تريد ذلك.

  4. اضغط على "RENAME" وسوف يقوم Xcode بالباقي. في غضون ذلك قد يسألك Xcode عن خيار تقديم لقطة للمشروع (من المستحسن القيام بذلك).

  5. بالإضافة إلى إعادة تسمية المشروع ، قد ترغب في إعادة تسمية النظام بحيث يتطابق مع اسم مشروعك الجديد.

  6. كرر الخطوات المشابهة مثل 1 و 2 ، ثم اضغط على OK.

  7. هذا هو.

سيناريو آخر ... كان التفسير السابق مرتبطًا بتغيير اسم المشروع ، ولكن هناك احتمالات بأنك تحتاج فقط إلى تغيير اسم العرض الذي يظهر أسفل رمز التطبيق في الشاشة الرئيسية. هذه هي الخطوات:

  1. في المجموعة "Supporting Files" ، حدد موقع ملف info.plist (أو ذي صلة)

  2. حدد موقع مفتاح "اسم عرض الحزمة" وقم بتغيير القيمة إلى الاسم الجديد.

  3. احذف التطبيق "القديم" من جهاز محاكاة أو أي جهاز اختبار آخر.

  4. قم بتنظيف وإعادة إنشاء تطبيقك مرة أخرى.

  5. هذا كل شيء ، سترى الآن اسم التطبيق الجديد في شاشتك الرئيسية.


ملاحظة على اسم عرض الحزمة - هذه هي الطريقة الصحيحة لتغيير الاسم في قائمة تطبيقك ، ولكن سيتعين عليك على الأرجح إعادة تعيين المحتوى والإعدادات في محاكي iOS قبل أن ترى التغيير نافذ المفعول.


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

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

تكمن المشكلة هنا في أن الكائنات ذاتية التشغيل تعيش في مجموعة autorelease ويمكن أن تتراكم حتى يتم تصريف البركة ، كلما كان ذلك ممكنًا.

شيء آخر يجب الانتباه إليه هو الحلقات. يمكنك إنشاء كائنات ذاتية التشغيل دون أن تكون على دراية بها ، وأنها تتراكم في المجمع. الحل هو إنشاء تجمع autorelease الخاص بك في بداية الحلقة وإطلاقه في نهاية الحلقة ، بحيث يتم تحرير الكائنات في كل مرة خلال الحلقة.

EDIT - 12/18/2011: ولكن مع نظام iOS 5 ومجيء ARC ، فإن آلية autorelease أكثر كفاءة بكثير ، ولا يوجد شيء مثل release ، لذلك التمييز بين المُخصص init والمُنشِئ اللذان يباعان كائنًا مؤجرًا يصبح موضع نقاش. (كما أنها الآن كتلة @autoreleasepool بدلاً من كائن تجمع autorelease (pseudo-).)





ios