2015-10-22 8 views
7

मुझे वास्तव में आईट्यून कनेक्ट में मेरा निर्माण अपलोड करने में समस्या है। मैं हमेशा निम्न त्रुटिCFBundleVersion एक अवधि से अलग सूची होना चाहिए

enter image description here

मेरी सामान्य परियोजना सेटिंग्स इस

enter image description here

मैं भी अपने प्रोजेक्ट में cocoapods उपयोग कर रहा हूँ लेकिन इससे पहले कि और मैं पहले से ही इस त्रुटि कभी नहीं मिला है की तरह लग रहे प्राप्त कुछ बिल्ड अपलोड कर चुके हैं। मुझे नहीं पता कि उस अजीब संख्या [1443188838-89] से आता है।

भी जानकारी टैब पर बंडल संस्करण मेरे लिए ठीक लग रहा है

enter image description here

साथ ही स्रोत कोड के रूप Info.plist लग रहा है के रूप में अच्छा

enter image description here

किसी भी मदद की बहुत सराहना कर रहा है ।

+0

यदि आप "सामान्य" के बजाय "जानकारी" टैब में देखते हैं, तो क्या आप "बंडल संस्करण स्ट्रिंग, लघु" प्रविष्टि या किसी अन्य प्रविष्टियों के लिए कुछ अजीब देखते हैं? –

+0

फ़ील्ड में क्लिक करें, सीएमडी + ए, हटाएं। इसे फिर से दर्ज करें। – sbonami

+0

ने मेरे प्रश्न को स्क्रीनशॉट के साथ अपडेट किया है, फिर भी वही त्रुटि – gpichler

उत्तर

3

ठीक है, इसलिए इस मुद्दे पर बहुत समय व्यतीत करने के बाद मैं अंततः इसे हल कर सकता हूं।

सभी आपकी जानकारी .plist फ़ाइलों में अगर CFBundleVersion संख्या गलत है तो जांचें। अपने सभी कोकोपोड्स और स्थिर ढांचे और उनके बंडलों (राइट क्लिक - शो पैकेज सामग्री) के माध्यम से भी जाएं। मेरे मामले में Netverify (Jumio) ढांचे और बंडल में यह गलत CFBundleVersion कुंजी थी। (जैसा कि त्रुटि संदेश में दिखाया गया है)।

मैंने इसे अभी 1.0.0 की वैध कुंजी में बदल दिया है और अब यह काम करता है!

0

मुझे इस समस्या का भी अनुभव हुआ, यहां तक ​​कि निर्माण के साथ भी पहले से अपलोड किए गए थे और टेस्टफलाइट में आंतरिक परीक्षण के लिए जारी किए गए थे। यह मुझे संस्करण टेस्ट के उसी कारण के लिए बाहरी परीक्षकों को रिलीज़ करने की अनुमति नहीं देगा, जो कि तीन अंकों को अवधि के अनुसार अलग किया जाना चाहिए।

मैं स्विफ्ट के साथ कोकोपोड्स बिल्डिंग फ्रेमवर्क का उपयोग कर रहा था और मेरी परियोजना के माध्यम से एक खोज की और पाया कि आरएक्सस्विफ्ट की Info.plist में संस्करण स्ट्रिंग '2.0.0-अल्फा' पर सेट है। शुक्र है कि मैंने इसे भारी इस्तेमाल नहीं करना शुरू कर दिया था इसलिए मैं फली को हटाने और बिना किसी समस्या के सफलतापूर्वक जमा करने में सक्षम था। आप अपने सबमिशन को पार करने के लिए अपमानजनक पॉड की संस्करण स्ट्रिंग को संशोधित करने में सक्षम होना चाहिए (हालांकि यह स्पष्ट रूप से आदर्श नहीं है)।

मुझे नहीं पता कि यह ऐप्पल की सेवाओं या नई नीति में एक बग है, लेकिन किसी भी तरह से यह दर्दनाक है।

+0

मैं फ़ोल्डर फली में सभी Info.plist फ़ाइलों के माध्यम से चला गया और यह है कि लगभग हर फली का उपयोग करता है ' CFBundleVersion $ {CURRENT_PROJECT_VERSION}' लगता है CFBundleVersion सेट करने के लिए – gpichler

3

आप सही हैं, समस्या गैर-कोकोपोड संस्करण है, लेकिन मैं इसे मैन्युअल रूप से ठीक करने का सुझाव नहीं देता हूं।ReactiveCocoa 4 के लिए

# fix for non numeric CocoaPods versions 
# https://github.com/CocoaPods/CocoaPods/issues/4421#issuecomment-151804311 
post_install do |installer| 
    plist_buddy = "/usr/libexec/PlistBuddy" 
    installer.pods_project.targets.each do |target| 
    plist = "Pods/Target Support Files/#{target}/Info.plist" 
    original_version = `#{plist_buddy} -c "Print CFBundleShortVersionString" "#{plist}"`.strip 
    changed_version = original_version[/(\d+\.){1,2}(\d+)?/] 
    unless original_version == changed_version 
     puts "Fix version of Pod #{target}: #{original_version} => #{changed_version}" 
     `#{plist_buddy} -c "Set CFBundleShortVersionString #{changed_version}" "Pods/Target Support Files/#{target}/Info.plist"` 
    end 
    end 
end 

उदाहरण आउटपुट: Podfile में यह स्क्रिप्ट काम करता है

Installing ReactiveCocoa (4.0.4-alpha-1) 
(...) 
Fix version of Pod ReactiveCocoa: 4.0.4-alpha-1 => 4.0.4 
0

मेरे लिए समाधान Podfile में फली SVWebViewController अद्यतन करने के लिए किया गया था:

pod SVWebViewController, :HEAD 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>HEAD 1.0</string> 
से

से

pod SVWebViewController 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 

इस अद्यतन ने इस विशेष पॉड के लिए Info.plist फ़ाइल में बदलाव किया है। एक संकेत उपयोगकर्ता 1463853 के लिए धन्यवाद।

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