2016-09-24 6 views
7
xcrun xcodebuild -log -sdk iphoneos PackageApplication "$OUTPUTDIR/$APPNAME.app" -o "$OUTPUTDIR/$APPNAME.ipa" -sign "$DEVELOPER_NAME" -embed "$PROVISIONING_PROFILE" 

यह आदेश अब मैं xcode7.3.1 में उपयोग कर रहा हूं। मैंने 8.0 संस्करण को एक्सकोड अपडेट किया। टर्मिनल में इस कमांड को चलाने के दौरान मुझे त्रुटि मिल रही है "चेतावनी: पैकेज एप्लिकेशंस को हटा दिया गया है, इसके बजाय xcodebuild -exportArchive का उपयोग करें।"xcrun कमांड ipos फ़ाइल xcode8 को iphoneos10.0

कोई वैकल्पिक आदेश है ???

उत्तर

12

Xcode8 में, xcrun PackageApplication समाप्त हो गया है, इसलिए मैं इस तरह के उपयोग से सफल रहा।

#archive 
xcodebuild -sdk iphoneos10.0 -project Unity-iPhone.xcodeproj \ 
-scheme Unity-iPhone \ 
-configuration Release build \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
archive 

#export ipa 
xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
-exportPath $OUT_PATH'/' \ 
-exportOptionsPlist exportOptions.plist 

और exportOptions.plist की सामग्री, (सहारा के लिए) है

<xml version="1.0" encoding="UTF-8"> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>method</key> 
    <string>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 
+0

आप कैसे पता लगाया exportOptions.plist की सामग्री क्या हो सकता है? मैंने वेब पर दर्जनों नमूने और ऐप्पल से एक्सकोड जीयूआई के लिए निर्देश देखा है, लेकिन सामान्य रूप से एक जगह नहीं है जहां मैं संदर्भित करता हूं कि क्या मैं अपने लक्ष्यों के लिए उपयुक्त निर्यात निर्यात करना चाहता हूं;) धन्यवाद। – RAM237

+0

ठीक है, आखिर में मैं 'xcodebuild -help' में निर्देशों को पढ़ने में सक्षम था, लेकिन अब मुझे यह नहीं पता कि यह किस प्रोविजनिंग प्रोफाइल को AdHoc निर्यात के लिए उपयोग करने का निर्णय लेता है। मैं यह देखने के लिए SO पर एक नया प्रश्न दायर करूंगा कि किसी को इसके बारे में पता है या नहीं। – RAM237

+1

नोट: '' '? Xml संस्करण =" 1.0 "एन्कोडिंग =" यूटीएफ -8 "होना चाहिए?>' – laoyur

0

मैं मैं Github में क्या लिखा है इस की नकल की (GitHub लिंक: https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa)

(तदर्थ विधि) ऐप्पल डेवलपर खाते के बिना आईपीए निर्यात करने के लिए टर्मिनल कमांड-एक्सकोडबिल्ड का उपयोग करने के तरीके पर यह पूरी प्रक्रिया है। मूल ट्यूटोरियल से था: xcrun command to export ipa file xcode8 for iphoneos10.0। पूर्ण क्रेडिट रोबिता और एलेक्ज़ेंडर टी को जाता है, जिन्होंने आंशिक रूप से समाप्त उत्तर लिखा था जो मुझे इसे खत्म करने के लिए प्रेरित करता था। चलो शुरू करें! एक एक्सकोड परियोजना बनाएं और इसे टेस्ट करें। ExportOptions.plist नामक एक नई प्लेलिस्ट फ़ाइल बनाएं। रूट के तहत, एक पंक्ति है जो नई वस्तु कहती है। दाईं ओर, इस कोड को पेस्ट करें।

<xml version="1.0" encoding="UTF-8"> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>method</key> 
    <string>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 

कोडिंग त्रुटियों के बारे में चिंता न करें। यह काम करता हैं। एप्लिकेशन ऑब्जेनाइज़र खोले जाने पर अपने ऐप को संग्रहीत करें, और "फाइंडर में दिखाएं" पर क्लिक करें। किसी भी रिक्त स्थान के बिना xcarchive को कुछ और सरल में पुनर्नामित करें। संग्रह को किसी भी खाली फ़ोल्डर में ले जाएं जहां आप चाहते हैं (डेस्कटॉप, दस्तावेज़।) भी उस फ़ोल्डर में exportOptions.plist को भी ले जाएं। अब टर्मिनल को फायर करें। कॉपी करें और कोड को नीचे पेस्ट करें।

 
xcodebuild -exportArchive 
-archivePath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/YOUR ARCHIVE NAME (IF YOUR ARCHIVE NAME HAS SPACES INSIDE OF IT THEN YOU WILL HAVE TO DO SOMEHTING ELSE) 
-exportPath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/MAKE UP A NAME FOR ANOTHER FOLDER WHERE THE IPA WILL BE STORED 
-exportOptionsPlist ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/THE EXPORTOPTIONS.PLIST FILE 

अपरकेस अक्षरों को अपनी "वरीयता" में संपादित करें।

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