هل يجب إزالة RFC1034Identifier من cfbundleidentifier في ملف plist؟

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

سؤال

في ملف Plist الخاص بمشروع Xcode الخاص بي ، يمكنني رؤية قيمة المفتاح CFBundleIdentifier هو:

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

من الواضح أنه سيتعين علي تغيير com.mycompany إلى اسم مجال شركتي ، لكن ليس لدي أي فكرة عما إذا كان rfc1034identifier يجب إزالتها بحيث تصبح:

com.mycompany.${PRODUCT_NAME}

لم تساعد Google في الإجابة على سؤالي. هل هذا rfc1034identifier تؤثر على appid الذي يجب أن أقدمه في برنامج مطور iPhone - بوابة التوفير؟

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

المحلول

The: RFC1034Idnifier فقط ينظمه (إذا لزم الأمر) بحيث لا توجد أحرف غير قانونية* في اسم الحزمة. من غير المحتمل أن يكون لديك منتج يطلق عليه شخصية غير قانونية ولكنه ليس مستحيلًا.

سأترك الأمر هناك ولكن الأمر متروك لك حقًا.

(في الواقع ، في معظم الأوقات ، أنا فقط أعود إلى الحزمة - بهذه الطريقة إذا تغير اسم المنتج لأي سبب من الأسباب ، لا يزال لديه معرف الحزمة نفسه عندما أتيت لتحديثه في متجر التطبيقات)

*مثل المساحة أو النقطة - سيتم استبدالها بأحرف سطرية ، لذا فإن "لعبتي" ستصبح "my_game"

نصائح أخرى

أفهم (على الرغم من التجربة والخطأ) أن المعرف يجب أن يكون فريدًا لكل تطبيق تقوم بتقديمه ، أو تحميله على جهاز iOS عبر iTunes أو مباشرة. لذلك حتى لو استخدمت "*" كمعرف (1) ، يجب أن يكون لكل تطبيق معرف فريد خاص به. لذلك ، ما لم تقم بتغيير Product_name من التطبيق إلى التطبيق ، فأنت تريد إلحاق شيء بعد $ {product_name: rfc1034identifier} ، للتأكد من أنه فريد من نوعه. أقوم بإضافة تاريخ بتنسيق yymmdd للقيام بذلك: $ {product_name: rfc1034identifier} 110524 (لمدة 24 مايو 2011)

(1) أي: في بوابة التوفير ، عند إنشاء معرف تطبيق AA جديد ، يمكنك وضع "*" في حقل "معرف الحزمة (لاحقة معرف التطبيق)"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top