2015-02-25 6 views
12

मैं वितरण के लिए ऐप स्टोर में अपना आईओएस 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 

किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद।

उत्तर

4

this डेवलपर मंच धागा के बारे में:। "फ़्रेमवर्क कोड पर हस्ताक्षर किए होने की जरूरत है, लेकिन Xcode आप के लिए इस का ख्याल रखता है वे किसी भी अतिरिक्त प्रोफाइल या ऐप्लिकेशन आईडी चलाने की जरूरत नहीं है केवल एक चीज आपको बस इतना करना। उनका उपयोग करने के लिए यह सुनिश्चित करना है कि अतिरिक्त निर्माण चरण के साथ निर्माण प्रक्रिया के दौरान उन्हें ठीक से कॉपी किया गया हो। "

क्या बिल्ड चरण में "कोड साइन ऑन कॉपी" बॉक्स चेक किया गया है?

enter image description here

+0

है यही कारण है कि मैं क्या सोचा था। हां मेरे पास मेरे ढांचे के लिए नकली प्रतिलिपि पर कोड साइन है। बिल्ड फेज का नाम केवल अंतर है। मेरा "फाइल कॉपी करें" जबकि आपका "एम्बेड फ्रेमवर्क" है - यह नहीं पता कि इससे कोई फर्क पड़ता है या नहीं। – brodeo

+0

हां, यह बनाता है। आपने अपना एम्बेडेड फ्रेमवर्क कैसे जोड़ा? क्या यह 'एंबेडेड फ्रेमवर्क' और यहां तक ​​कि 'लिंक्ड फ्रेमवर्क और लाइब्रेरीज़' और सामान्य टैब का हिस्सा भी है? यह दोनों जगहों पर प्रस्तुत किया जाना चाहिए। – ingaham

+0

ठीक है यह एम्बेडेड बाइनरी अनुभाग में था जिसे मैंने इसे हटा दिया है और फिर इसे लिंक किए गए फ्रेमवर्क और पुस्तकालय + बटन के माध्यम से जोड़ा है। लेकिन अब मेरे पास बिल्ड चरण में एम्बेड फ्रेमवर्क का हिस्सा नहीं है। – brodeo

संबंधित मुद्दे