দেরীতে তবে আমি মনে করি নতুন বিকাশকারীদের সহায়তা করার জন্য আমার এই উত্তরটি অবশ্যই পোস্ট করতে হবে, আমি একটি খুব ভাল নিবন্ধ পেয়েছি যা আমার সমস্যাটিকে পুনরায় সঞ্চারিত করে এবং আমি প্রতিশ্রুতি দিয়েছি এটি আপনাকেও সহায়তা করতে পারে :) আপনার সমস্যাটি সমাধান করার জন্য এই নিবন্ধটি
দেখুন ।
ধাপ 1:
কপি GoogleService-Info.plist আপনার Firebase উন্নয়ন পরিবেশ সংশ্লিষ্ট দেব ডিরেক্টরি। একইভাবে, প্রোড ডিরেক্টরিতে আপনার ফায়ারবেস উত্পাদন পরিবেশের সাথে সম্পর্কিত গুগল সার্ভিস-ইনফো.লিস্টটি অনুলিপি করুন । "প্রয়োজনে আইটেমগুলি অনুলিপি করুন" এবং " লক্ষ্যগুলিতে যুক্ত করুন" এর অধীনে সমস্ত লক্ষ্যবস্তুগুলি অনচেক করা নিশ্চিত করুন ।
পদক্ষেপ 2:
এক্সকোড প্রকল্প নেভিগেটরে, অ্যাপের লক্ষ্য নির্বাচন করুন। শীর্ষে বিল্ড পর্যায়গুলি ট্যাবে স্যুইচ করুন, তারপরে একটি নতুন রান স্ক্রিপ্ট ফেজ যুক্ত করুন । “সেটআপ ফায়ারবেস এনভায়রনমেন্ট গুগল সার্ভিস-ইনফরমেশন.পুলিস্ট” এর পর্বটির নাম দিন বা তার প্রভাবের কিছু আছে এবং এটি "কপি বান্ডিল রিসোর্স" পদক্ষেপের আগে রাখুন।
পদক্ষেপ 3:
একটি শেল স্ক্রিপ্ট প্রয়োগ করুন যা বিল্ড কনফিগারেশনের উপর ভিত্তি করে উপযুক্ত গুগল সার্ভিস-ইনফো.পিস্টটিকে অ্যাপ বান্ডলে অনুলিপি করবে । আপনার সদ্য নির্মিত রান স্ক্রিপ্ট পর্যায়ে নিম্নলিখিত শেল স্ক্রিপ্টটি অনুলিপি করুন এবং আটকান:
# Name of the resource we're selectively copying
GOOGLESERVICE_INFO_PLIST=GoogleService-Info.plist
# Get references to dev and prod versions of the GoogleService-Info.plist
# NOTE: These should only live on the file system and should NOT be part of the target (since we'll be adding them to the target manually)
GOOGLESERVICE_INFO_DEV=${PROJECT_DIR}/${TARGET_NAME}/Firebase/Dev/${GOOGLESERVICE_INFO_PLIST}
GOOGLESERVICE_INFO_PROD=${PROJECT_DIR}/${TARGET_NAME}/Firebase/Prod/${GOOGLESERVICE_INFO_PLIST}
# Make sure the dev version of GoogleService-Info.plist exists
echo "Looking for ${GOOGLESERVICE_INFO_PLIST} in ${GOOGLESERVICE_INFO_DEV}"
if [ ! -f $GOOGLESERVICE_INFO_DEV ]
then
echo "No Development GoogleService-Info.plist found. Please ensure it's in the proper directory."
exit 1
fi
# Make sure the prod version of GoogleService-Info.plist exists
echo "Looking for ${GOOGLESERVICE_INFO_PLIST} in ${GOOGLESERVICE_INFO_PROD}"
if [ ! -f $GOOGLESERVICE_INFO_PROD ]
then
echo "No Production GoogleService-Info.plist found. Please ensure it's in the proper directory."
exit 1
fi
# Get a reference to the destination location for the GoogleService-Info.plist
PLIST_DESTINATION=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Will copy ${GOOGLESERVICE_INFO_PLIST} to final destination: ${PLIST_DESTINATION}"
# Copy over the prod GoogleService-Info.plist for Release builds
if [ "${CONFIGURATION}" == "Release" ]
then
echo "Using ${GOOGLESERVICE_INFO_PROD}"
cp "${GOOGLESERVICE_INFO_PROD}" "${PLIST_DESTINATION}"
else
echo "Using ${GOOGLESERVICE_INFO_DEV}"
cp "${GOOGLESERVICE_INFO_DEV}" "${PLIST_DESTINATION}"
fi