IPA को अब कैसे अपलोड करें कि एप्लीकेशन लोडर अब Xcode 11 में शामिल नहीं है




phonegap-build phonegap (4)

मैं यह सवाल पूछने से थोड़ा डरता हूं क्योंकि समस्या मुझे बहुत बड़ी लगती है और फिर भी मुझे किसी को इसके बारे में घबराहट नहीं होती है। मैं पागल लगने से थोड़ा डरता हूं, लेकिन मैं इसके लिए जा रहा हूं:

जैसा कि हम Apple के पोस्ट सबमिशन अपडेट पर पढ़ सकते हैं:

Xcode 11 के साथ शुरू, Application Loader अब Xcode में शामिल नहीं है। Xcode का उपयोग करके अपने ऐप्स को ऐप स्टोर से कनेक्ट करने के तरीके के विवरण के लिए, Xcode सहायता देखें।

यह फोनगैप बिल्ड सेवा का उपयोग करने वाले लोगों और संगठनों के लिए खुद से यह पूछने के लिए वैध है कि कैसे हमारे आईपीए को ऑनलाइन यह जानने के लिए कि हमारे पास एक्सकोड प्रोजेक्ट फ़ाइल तक पहुंच नहीं है।

Apple हमें एक नया टूल देता है जिसे आर्काइव्स आयोजक कहा जाता है लेकिन जैसा कि हम documentation पर पढ़ सकते हैं:

अभिलेखागार आयोजक में, उस संग्रह का चयन करें जिसे आप अपलोड करना चाहते हैं, फिर वितरित ऐप पर क्लिक करें।

ठीक है, मेरा संग्रह कहाँ है? क्या IPA को एक पुरालेख माना जाता है? मैं अपने आईपीए को इस सॉफ्टवेयर में कैसे एकीकृत करूं?

हो सकता है कि मुझे वह समाधान नहीं मिला है जो मेरे सामने सही है, लेकिन फिलहाल मैं विशेष रूप से फोनगैप बिल्ड के भविष्य से डरता हूं यदि एप्लिकेशन लोडर के लिए कोई वैकल्पिक उपकरण नहीं है।

तो, क्या आप भी उसी समस्या का सामना कर रहे हैं और क्या आपको कोई समाधान मिल रहा है? (कॉर्डोवा के प्रवास को छोड़कर)

मुझे पता है कि UIWebView के मूल्यह्रास और WKWebView के साथ कॉर्डोवा की कम संगतता के कारण हाइब्रिड अनुप्रयोगों के पास उनके आगे लंबा जीवन नहीं है, लेकिन मुझे विश्वास नहीं हो सकता है कि Apple बिना चेतावनी के Phonegap बिल्ड को मारने का फैसला करता है। और हमेशा की तरह, फोनगैप की टीमें बहुत बातूनी नहीं हैं।

संपादित करें

ठीक है, निम्नलिखित आदेश के साथ अपने आईपीए को स्थानांतरित करना संभव है लेकिन क्या यह काम किया है क्योंकि मेरे पास एक्सकोड (10) का पुराना संस्करण है और इसलिए इसे एक्सकोड 11 रिलीज होने पर पदावनत किया जाएगा?

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

22 सितंबर 2019

Apple ने पूरी तरह से इसे खराब कर दिया है।

Xcode 11 अपलोड नहीं होगा। Xcode 11 में विकसित, निर्माण और संग्रह करना ठीक है, लेकिन 10.3 का उपयोग करके अपलोड करें।

यह नए Xcode 11. (ओह के साथ अपलोड नहीं होगा , और उन्होंने अलग अपलोडर उपयोगिता को हटा दिया।)

बस अपने Xcode 11. में सामान्य रूप से संग्रह करें, 88801 का निर्माण करें

लेकिन फिर Xcode 11 को छोड़ दें (सबमिट करने की कोशिश न करें।)

यहां से डाउनलोड किया गया 10.3 https://developer.apple.com/download/more/

10.3 आइकन पर डबल-क्लिक करके 10.3 लॉन्च करें - किसी प्रोजेक्ट पर डबल-क्लिक करके 10.3 लॉन्च न करें। 10.3 में कोई प्रोजेक्ट न खोलें

10.3 में अपना ऐप न खोलें , केवल 10.3 को अपने आप ही लॉन्च करें, जिसमें कोई प्रोजेक्ट न हो

बस 10.3 में "आयोजक" खोलें। आश्चर्यजनक रूप से 88801 का निर्माण वहीं होगा, 10.3 में, आयोजक में, कोई समस्या नहीं।

10.3 में आयोजक में 88801 बनाने के लिए "सबमिट करें" पर क्लिक करें। आप उड़ान / स्टोर का परीक्षण करने के लिए पूरी तरह से सामान्य तरीके से अपलोड कर सकते हैं। यह पूरी तरह से सामान्य तरीके से काम करता है, कोई बदलाव नहीं।

फिर से - अपना काम 11 में करें, बिल्ड नंबर को 11 में आगे बढ़ाएं , 11 में संग्रह करें, लेकिन फिर छोड़ दें, 10.3 में NO प्रोजेक्ट के साथ 10.3 खोलें, और आप 10.3 आयोजक में बिल्ड देखेंगे। 10.3 में सबमिट करें।

परियोजना अप्रशिक्षित है। अगला, आपको 10.3 छोड़ना होगा, 11 को खोलना होगा, 11 में प्रोजेक्ट को खोलना होगा और सामान्य रूप से काम करना होगा।

ऐसे जीवन है।

यह भी ध्यान दें - यह मजाक नहीं है - वर्तमान में सफारी में appstoreconnect काम नहीं कर रहा है । अभी एक हफ्ते के लिए। क्रोम का उपयोग करें।

TestFlight को सबमिट करने के अंतिम चरण में, सफारी उस कदम पर दुर्घटनाग्रस्त हो जाती है जहां आप बिल्ड के विवरण में टाइप करते हैं। बस क्रोम का उपयोग करें।


Enzo का जवाब एक आकर्षण की तरह काम करता है। लेकिन जो लोग मेरी तरह भ्रमित हो रहे हैं, उनके लिए आपको एक ऐप-विशिष्ट पासवर्ड जनरेट करना होगा: https://appleid.apple.com/account/manage

(मुझे पता है, मैं एंज़ो के जवाब का जवाब यहां दे रहा हूं लेकिन मैं टिप्पणी करने में असमर्थ हूं)


मैं XCode 11 GM Seed 2 (11A420a) का उपयोग कर रहा हूं। मैंने कोशिश की

xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

लेकिन यह मेरे लिए "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014 नहीं था क्योंकि यह "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014 जैसे त्रुटि कोड उत्पन्न कर "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014

मैंने अपने ~/.appstoreconnect/private_keys निर्देशिका में सहेजा गया एक App Store API Key ( https://appstoreconnect.apple.com/access/api ) ~/.appstoreconnect/private_keys और इस bash स्क्रिप्ट को applicationloader.sh ~/.appstoreconnect/private_keys नाम दिया applicationloader.sh :

#!/bin/bash
APPFILE=$1
set -euo pipefail

# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER

तब (एक chmod a+x applicationloader.sh ) मैं सिर्फ टाइप करता हूं

applicationloader.sh app.ipa

और एप्लिकेशन कोई समस्या नहीं है testflight करने के लिए अपलोड करता है।

उम्मीद है की यह मदद करेगा।


मैंने अभी उपयोग किया है

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>

https://appleid.apple.com/account/manage से वन टाइम पास का उपयोग करना याद रखें





application-loader