मैं वितरण के लिए ऐप स्टोर में अपना आईओएस 8 ऐप अपलोड करने की कोशिश कर रहा हूं। मेरे ऐप में एक्सकोड 6 के साथ बनाया गया एक ढांचा है। मुझे अपलोडर टूल से निम्नलिखित प्रावधान प्रोफ़ाइल त्रुटि मिल रही है।क्या मेरे आईओएस 8 ढांचे को वितरण के लिए अपने कोड हस्ताक्षर की आवश्यकता है?
"त्रुटि आईआरएमएस-90161: अमान्य प्रावधान प्रोफाइल। बंडल com.auraishere.AuraClient [पेलोड/hipgroup.app/फ्रेमवर्क/AuraCore.framework] में प्रावधान प्रोफ़ाइल शामिल है अमान्य है। कोड-हस्ताक्षर प्रमाणपत्र गुम है।"
संग्रह ठीक काम करता है और मैं लक्ष्य और परियोजना दोनों के लिए एक ताजा बनाया गया वितरण प्रमाण पत्र और प्रोफ़ाइल का उपयोग कर रहा हूं। ऐप आईडी बंडल नाम के लिए विशिष्ट है और वाइल्डकार्ड नहीं है।
फ्रेमवर्क एक अलग ढांचे परियोजना में सफलतापूर्वक एक अलग संगठन के विकास प्रमाणपत्र का उपयोग करके संकलित करता है। क्या मुझे उस संगठन के लिए वितरण प्रमाण पत्र का उपयोग करके संकलित करने की आवश्यकता है या यह आवश्यक नहीं है?
मेरे पास एक ऐसी स्क्रिप्ट है जो एकाधिक आर्किटेक्चर का समर्थन करने के लिए लिपो टूल का उपयोग करके वसा बाइनरी बनाती है और मेरे ऐप के प्रोजेक्ट फ़ोल्डर में वसा बाइनरी की प्रतिलिपि बनाता है। मुझे नहीं लगता कि यह समस्या है लेकिन मैंने इसे मामले में शामिल किया है।
# define output folder environment variable
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# Build framework for iPhoneOS
xcodebuild -target AuraCore ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
# Build framework for iPhoneSimulator
xcodebuild -target AuraCore -configuration ${CONFIGURATION} -sdk iphonesimulator -arch i386 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
# Build the universal library
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}"
# Copy the .framework folder of iphoneos
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"
# Delete the library for iphoneos
rm "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}"
# Move the Universal Library into our framework
mv "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/"
# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../aura-ios-demo/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../aura-ios-demo"
if [ -d "${PROJECT_DIR}/../../concierge" ]; then
echo "dir exsits"
# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../concierge/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../concierge"
fi
किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद।
है यही कारण है कि मैं क्या सोचा था। हां मेरे पास मेरे ढांचे के लिए नकली प्रतिलिपि पर कोड साइन है। बिल्ड फेज का नाम केवल अंतर है। मेरा "फाइल कॉपी करें" जबकि आपका "एम्बेड फ्रेमवर्क" है - यह नहीं पता कि इससे कोई फर्क पड़ता है या नहीं। – brodeo
हां, यह बनाता है। आपने अपना एम्बेडेड फ्रेमवर्क कैसे जोड़ा? क्या यह 'एंबेडेड फ्रेमवर्क' और यहां तक कि 'लिंक्ड फ्रेमवर्क और लाइब्रेरीज़' और सामान्य टैब का हिस्सा भी है? यह दोनों जगहों पर प्रस्तुत किया जाना चाहिए। – ingaham
ठीक है यह एम्बेडेड बाइनरी अनुभाग में था जिसे मैंने इसे हटा दिया है और फिर इसे लिंक किए गए फ्रेमवर्क और पुस्तकालय + बटन के माध्यम से जोड़ा है। लेकिन अब मेरे पास बिल्ड चरण में एम्बेड फ्रेमवर्क का हिस्सा नहीं है। – brodeo