2015-09-20 12 views
16

हम अपनी कंपनी के लिए एक आंतरिक आईओएस ऐप विकसित कर रहे हैं। हम प्रपत्रआईओएस 9: "ऐप डाउनलोड करने में असमर्थ"

itms-services://?action=download-manifest&url=https://INTERNAL-PATH/manifest.plist 

यह एक लंबे समय के लिए ठीक काम किया, iOS8 और iOS9 के सभी बीटा सहित की एक स्थानीय वितरण लिंक बनाने।

लेकिन अब आधिकारिक iOS9 के लिए अद्यतन हर डिवाइस के लिए, जब ऊपर के लिंक से स्थापित करने के लिए कोशिश कर रहा है, हम इस संवाद हो रही है:

dialog of error

मैं लॉग दबाने से कब्जा कर लिया है "इंस्टॉल करें" जब तक यह त्रुटि हो रही है। यह यहां दिखाया गया है। शुरुआत से ही एक संदिग्ध "ios8fix" जो हम डाल नहीं है, और विफलता आउटपुट में से एक दावा कर रहा है वहाँ है BundleValidator: विफल bundleIdentifier: MY_APP_ID.ios8fix उम्मीद bundleIdentifier से मेल नहीं खाता: MY_APP_ID

कृपया ध्यान दें कि "एक नया प्रावधान प्रोफ़ाइल बनाएं" एक अच्छा समाधान नहीं है, क्योंकि मैं किसी मौजूदा ऐप पर अपडेट वितरित करने का प्रयास कर रहा हूं।

मैंने पहले ही एक मूर्ख दिन जला दिया है (ठीक है। पूरा दिन) इसे हल करने की कोशिश कर रहा है, और यहां किसी भी सुराग की सराहना करेगा!

itunesstored[123] <W>: LoadExternalDownloadManifestOperation: Canceling failed manifest download for replace: MY_APP_ID.ios8fix 
itunesstored[123] <W>: [Download]: Adding download(s): -4949958484440492382 
itunesstored[123] <W>: LaunchServices: installing placeholder for <LSApplicationProxy: 0x148840860> MY_APP_ID.ios8fix <(null) *Not found in database*> 
installd[47] <N>: 0x16e087000 -[MIClientConnection installPath:withOptions:completion:]: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/-4949958484440492382.app" type Placeholder requested by itunesstored (pid 123) 
installd[47] <N>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=MY_APP_ID.ios8fix; Version=8.38.5, ShortVersion=(null)> 
installd[47] <N>: 0x16e12f000 -[MIContainer makeContainerLiveReplacingContainer:reason:withError:]: Made container live for MY_APP_ID.ios8fix at /private/var/mobile/Containers/Data/Application/A64E6947-B7E7-46A9-B517-4887AB890E97 
installd[47] <N>: 0x16e12f000 -[MIContainer makeContainerLiveReplacingContainer:reason:withError:]: Made container live for MY_APP_ID.ios8fix at /private/var/mobile/Containers/Bundle/Application/A1ED6552-6C73-4DDE-8CE7-ED10F1BB0553 
itunesstored[123] <W>: [Download]: Starting task: 4 with priority: 300 for download: -4949958484440492382 bundleIdentifier: MY_APP_ID.ios8fix in session: com.apple.itunesstored.default 
installd[47] <N>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Install Successful; Staging: 0.00s; Waiting: 0.00s; Preflight/Patch: 0.00s, Verifying: 0.00s; Overall: 0.12s 
itunesstored[123] <W>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x148ac35f0> MY_APP_ID.ios8fix (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/A1ED6552-6C73-4DDE-8CE7-ED10F1BB0553/-4949958484440492382.app> withPhase:3 
itunesstored[123] <W>: LaunchServices: installPhaseFinishedForProgress: MY_APP_ID.ios8fix.InstallingPlaceholder - <NSProgress: 0x148a7a8c0> : Parent: 0x0/Fraction completed: 0.0000/Completed: 0 of 100 called, removing progress from cache 
lsd[175] <W>: LaunchServices: Updating installPhase for parent <NSProgress: 0x127d3a430> : Parent: 0x0/Fraction completed: 0.6000/Completed: 60 of 100 to 3 
ondemandd[192] <E>: Application with ID: MY_APP_ID.ios8fix was installed, but it doesn't appear to have a bundle URL, we are taking no action on this. 
itunesstored[123] <W>: LaunchServices: updating placeholder for <LSApplicationProxy: 0x146eb9100> MY_APP_ID.ios8fix (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/A1ED6552-6C73-4DDE-8CE7-ED10F1BB0553/-4949958484440492382.app> with icons 
installd[47] <N>: 0x16e12f000 -[MIClientConnection installPath:withOptions:completion:]: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/-4949958484440492382.app" type Placeholder requested by itunesstored (pid 123) 
installd[47] <N>: 0x16e2d3000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=MY_APP_ID.ios8fix; Version=8.38.5, ShortVersion=(null)> 
installd[47] <N>: 0x16e2d3000 -[MIInstallableBundle _refreshUUIDForContainer:withError:]: Data container for MY_APP_ID.ios8fix is now at /private/var/mobile/Containers/Data/Application/20871483-6F78-424D-8ED1-BA18BD2959BA 
installd[47] <N>: 0x16e2d3000 -[MIContainer makeContainerLiveReplacingContainer:reason:withError:]: Made container live for MY_APP_ID.ios8fix at /private/var/mobile/Containers/Bundle/Application/D1ABD072-5949-452A-A20E-50F5C10310AA 
installd[47] <N>: 0x16e2d3000 -[MIInstaller performInstallationWithError:]: Install Successful; Staging: 0.00s; Waiting: 0.00s; Preflight/Patch: 0.00s, Verifying: 0.00s; Overall: 0.06s 
ondemandd[192] <E>: Application with ID: MY_APP_ID.ios8fix was installed, but it doesn't appear to have a bundle URL, we are taking no action on this. 
SpringBoard[54] <W>: FBApplicationPlaceholder We received a nil BSCFBundle back, which means _CFBundleCreateUnique. Here's what -[NSFileManager attributesOfItemAtPath:error:] is giving us: (null) 
     here's the error we got back (if any): Error Domain=NSCocoaErrorDomain Code=260 "The file “-4949958484440492382.app” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/private/var/mobile/Containers/Bundle/Application/A1ED6552-6C73-4DDE-8CE7-ED10F1BB0553/-4949958484440492382.app, NSUnderlyingError=0x12a552020 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}} 
SpringBoard[54] <W>: -[FBBundleInfo _initWithBundleURL:] ERROR: Unable to create bundle at path: /private/var/mobile/Containers/Bundle/Application/A1ED6552-6C73-4DDE-8CE7-ED10F1BB0553/-4949958484440492382.app 
ondemandd[192] <E>: An object with ID [0x12de8a220 <x-coredata:///AssetDownloads/tAC876614-AA9B-432E-9691-02EE36693D1013>] has already registered. 
itunesstored[123] <W>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x148a553a0> MY_APP_ID.ios8fix (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/D1ABD072-5949-452A-A20E-50F5C10310AA/-4949958484440492382.app> withPhase:0 
lsd[175] <W>: LaunchServices: Updating installPhase for parent <NSProgress: 0x127d3a430> : Parent: 0x0/Fraction completed: 0.6000/Completed: 60 of 100 to 0 
<-- 19 seconds gap --> 
itunesstored[123] <W>: [Download]: Download task did finish: 4 for download: -4949958484440492382 
itunesstored[123] <W>: [ApplicationWorkspace] Installing download: -4949958484440492382 with step(s): Install 
itunesstored[123] <W>: [ApplicationWorkspace]: Installing software package with bundleID: MY_APP_ID.ios8fix: bundleVersion: 8.38.5 path: /var/mobile/Media/Downloads/-4949958484440492382/-5671360055536325805 
itunesstored[123] <W>: BundleValidator: Failed bundleIdentifier: MY_APP_ID.ios8fix does not match expected bundleIdentifier: MY_APP_ID 
itunesstored[123] <W>: [ApplicationWorkspace]: Bundle validated for bundleIdentifier: MY_APP_ID.ios8fix success: 0 
itunesstored[123] <W>: LaunchServices: Uninstalling placeholder for app <LSApplicationProxy: 0x14884ffc0> MY_APP_ID.ios8fix (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/D1ABD072-5949-452A-A20E-50F5C10310AA/-4949958484440492382.app> 
itunesstored[123] <W>: LaunchServices: Uninstalling app <LSApplicationProxy: 0x14884ffc0> MY_APP_ID.ios8fix (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/D1ABD072-5949-452A-A20E-50F5C10310AA/-4949958484440492382.app> 
installd[47] <N>: 0x16e087000 -[MIClientConnection uninstallIdentifiers:withOptions:completion:]: Uninstall requested by itunesstored (pid 123) with options: { 
    } 
installd[47] <N>: 0x16e087000 -[MIUninstaller _uninstallBundleWithIdentifier:error:]: Uninstalling identifier MY_APP_ID.ios8fix 
installd[47] <N>: 0x16e087000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier MY_APP_ID.ios8fix at /private/var/mobile/Containers/Bundle/Application/D1ABD072-5949-452A-A20E-50F5C10310AA 
installd[47] <N>: 0x16e087000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier MY_APP_ID.ios8fix at /private/var/mobile/Containers/Data/Application/20871483-6F78-424D-8ED1-BA18BD2959BA 
itunesstored[123] <W>: LaunchServies: No app bundle to remove for MY_APP_ID.ios8fix 
lsd[175] <W>: LaunchServices: Updating identifier store 
itunesstored[123] <W>: LaunchServices: clearing created progress for MY_APP_ID.ios8fix 
itunesstored[123] <W>: [ApplicationWorkspace]: Uninstalling application placeholder for bundleIdentifier: MY_APP_ID.ios8fix; success: 1 
itunesstored[123] <W>: [ApplicationWorkspace]: Failed to install application: MY_APP_ID.ios8fix; /var/mobile/Media/Downloads/-4949958484440492382/-5671360055536325805; Error Domain=SSErrorDomain Code=143 "(null)" 
itunesstored[123] <W>: [ApplicationWorkspace] Install complete for download: -4949958484440492382 result: Failed 
itunesstored[123] <W>: [Download]: Fail download: -4949958484440492382 after error: Error Domain=SSErrorDomain Code=143 "(null)" 
+0

हाय, मैं आप के रूप में ही मुद्दा है। क्या आप मेरी मदद कर सकते हैं जब आप इंस्टॉल करें क्लिक करते समय लॉग फ़ाइल कैसे प्राप्त करते हैं? – phongvan

+1

एक्सकोड में आप विंडो> डिवाइस> अपने डिवाइस को खोलें। यदि आपको लॉग नहीं दिखाई देता है तो आपको नीचे छोटे त्रिकोण पर क्लिक करना होगा। – ishahak

उत्तर

12
MY_APP_ID.ios8fix 

आपका बंडल पहचानकर्ता अब सही होना चाहिए।

यह 8.2 में पुरानी समस्या के लिए एक फिक्स के रूप में किया गया था। मेरे पास इन ऐप्स में से कुछ 'ios8fix' एक्सटेंशन भी थे, जिसने 9.0 जीएम के लिए ओटीए तोड़ दिया। हाँ, यह सभी बीटा के माध्यम से काम किया।

तो यह सुनिश्चित करने के लिए अपने manifest.plist को जांचें कि यह वास्तव में आपके वास्तविक ऐप आईडी से मेल खाता है ... उस प्लेस्ट प्रविष्टि को सही करें।

वैसे, आप किसी भी पाठ संपादक के साथ आसानी से उस प्लेस्ट को अपडेट कर सकते हैं। एक plist मैं भी मेरी कंपनी में सेवा करने के लिए

मेरी itms प्रवेश द्वारों, यहाँ पूरे वर्ष 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>items</key> 
    <array> 
     <dict> 
      <key>assets</key> 
      <array> 
       <dict> 
        <key>kind</key> 
        <string>software-package</string> 
        <key>url</key> 
        <string>http://removed.cachefly.net/noname.ipa</string> 
       </dict> 
      </array> 
      <key>metadata</key> 
      <dict> 
       <key>bundle-identifier</key> 
       <string>dupuy.robert.APPNAME.ios82fix</string> 
       <key>bundle-version</key> 
       <string>1.0.7</string> 
       <key>kind</key> 
       <string>software</string> 
       <key>title</key> 
       <string>Appname 1.0.7</string> 
      </dict> 
     </dict> 
    </array> 
</dict> 
</plist> 

बंडल पहचानकर्ता देखें है? dupuy.robert.APPNAME.ios82fix फर्जी है! जिसे पहले की सेब समस्या के लिए एक फिक्स के रूप में जोड़ा गया था।

लेकिन जीएम 9.0 के रूप में - वह बंडल पहचानकर्ता सख्ती से सही होना चाहिए।

तो या तो अपनी प्लेस्ट को सही करें, या एक नए सही प्लिस्ट को इंगित करें। ये plists सिर्फ साधारण फाइलें हैं .... एक आसान फिक्स होना चाहिए! मेरे मामले में "dupuy.robert.APPNAME.ios82fix" बस "dupuy.robert.APPNAME" में बदल दिया गया था और प्लेस्ट को बचाया गया था। यद्यपि यदि आपका वेबसर्वर कैश करता है, तो यह एक और सिरदर्द है यदि यह पुरानी सेवा को जारी रखता है, अगर आप फ़ाइल का नाम बदल सकते हैं, तो बेहतर होगा।

+0

आप सही हैं। मैंने खुद को http://meta.stackexchange.com/questions/266528/cannot-update-app से ही सीखा है। मेरे लिए बुरा, जिस व्यक्ति ने इस फिक्स को लागू किया था, उसने कंपनी छोड़ दी है, इसलिए मुझे कोई पूछने के लिए नहीं था :( – ishahak

+0

हाँ, यह मेरी समस्या भी तय कर चुका है .. मुझे आईओएस 8 बग के कारण प्रत्येक अपडेट के बाद बंडल आईडी बदलना पड़ा। – Keith

+0

सुनिश्चित करें कि संस्करण प्लिस्ट –

3

यह आईओएस 9 में एक बग प्रतीत होता है, जहां यह किसी भी पिछली ओटीए त्रुटियों को कैश करता है।

मुझे डिवाइस पर ऐप हटाने के संयोजन का उपयोग करके फिर से काम करने के लिए मेरे इंस्टॉल मिल गए, manifest.plist को बदलकर डिवाइस को रीबूट कर दिया गया। यह कैश को साफ़ करना प्रतीत होता था और ऐप इंस्टॉल किया गया था।

+1

माइकल में भी सही है, मेरे मामले में, सफारी ब्राउज़र बंद करना और ऐप एंटरप्राइज़ ऐप स्टोर पेज खोलना पर्याप्त था और मुझे डिवाइस को रीबूट करने की आवश्यकता नहीं थी। संभवतः उसने मेरे कैश से कुछ चीजें भी साफ़ कर दी हैं पृष्ठ को फिर से लोड करना हालांकि काम नहीं किया। –

+0

रीबूटिंग ने काम किया - धन्यवाद। – GuybrushThreepwood

3

अपना manifest.plist देखें।

मुझे एक ही समस्या से मुलाकात हुई है और इसे तीन दिनों के संघर्ष के माध्यम से तय किया गया है। आईओएस 8 उपकरणों के लिए, आपको पुराने प्लिस्ट का उपयोग करना होगा। आईओएस 9 के लिए, आपको नया (एक्सकोड 7 बनाया गया) प्लिस्ट का उपयोग करना होगा। यह मानक है। आईपीए फ़ाइल एक ही है (एक्सकोड 7 आर्काइव बिल्ड)।

नई प्लिस्ट को दो इंस्टॉल छवियों की आवश्यकता होती है। 57x57.jpg और 512x512.jpg। आपको उन्हें भी व्यवस्थित करना होगा। बंडल पहचानकर्ता सही होना चाहिए (Xcode7> TARGETS> सामान्य> बंडल पहचानकर्ता के समान)।

मैंने 4 डिवाइसों का परीक्षण किया।

iPad Air (iOS9.0.1) -> (iOS9 plist से) ठीक

आईपैड 3 (iOS8.4.1) -> (iOS8 plist से) ठीक

आईपैड 2 (iOS9.0) - > (iOS9 plist द्वारा)

iPad मिनी (iOS9.0) ठीक -> (iOS8 plist द्वारा)

ठीक स्थापित ओटीए प्रक्रिया अपने डिवाइस भ्रमित करता है। इस स्थिति में रीबूटिंग सहायक है। आशा करता हूँ की ये काम करेगा।

+0

आप उन प्लेलिस्ट फ़ाइलों को कैसे प्राप्त करते हैं? वे अब एक्सकोड द्वारा नहीं बनाए गए हैं। मैंने वेब पर एक पाया और इसे समायोजित किया और यह एक आईपैड एयर पर 8.4.1 और आईपैड 4 के साथ पूरी तरह से काम करता है, लेकिन मैं 8.4 के साथ आईपैड 2 पर स्थापित नहीं कर सकता। न ही 9.0.1 के साथ और 9.1.0 के साथ एक आईफोन 6 के लिए एक ही दुश्मन: – col000r

+0

एक्सकोड 7 के साथ आप पुरालेख निर्माण प्रक्रिया में एक नई manifest.plist फ़ाइल बना सकते हैं। ओटीए इंस्टॉल विफलता कभी-कभी ऐप के कोड और डेटा पर निर्भर करती है तो, इंस्टॉलिंग आइकन हटाएं और रीबूट करें और कोशिश करें ... और फिर ... शुभकामनाएं। –

+0

अंततः चेकमार्क मिला जो कि ***** एक्सकोड में प्लेस्ट फ़ाइल बनायेगा! संकेत के लिए धन्यवाद! इसे "प्रकट करें ओवर-द-एयर इंस्टॉलेशन के लिए "और XCode 7 से संग्रह को निर्यात करते समय आपके द्वारा चक्रों में से एक के नीचे है। – col000r

0

पहले मैंने आईओएस 8.2 में डाउनलोड करने के लिए आईपीए नाम और बंडल पहचानकर्ता बदल दिया है। अब आईओएस 9 में सिर्फ मूल आईपीए नाम और पिछले बंडल पहचानकर्ता नाम का उपयोग किया गया था। यह काम करता है।

0

मुझे एक ही समस्या थी, लेकिन मेरे मामले में ऐप नाम में एक स्थान था और अंतरिक्ष को हटाकर यह सब अच्छा था।

1

डिवाइस की रीबूट के साथ एक ही समस्या हल हो गई थी।

कदम:

  1. डिवाइस हटाएं पुराने एप्लिकेशन को

  2. रीबूट

  3. नई एपीपी

0

मेरे समस्या तय किया गया था स्थापित नए जोड़ने के बाद छवि गुण प्रदर्शन-छवि और पूर्ण आकार छवि .plist फाइल करने के लिए:

   <dict> 
        <key>kind</key> 
        <string>software-package</string> 
        <key>url</key> 
        <string>linktoyouripa</string> 
       </dict> 
       <dict> 
        <key>kind</key> 
        <string>display-image</string> 
        <key>url</key> 
        <string>someimage.png</string> 
       </dict> 
       <dict> 
        <key>kind</key> 
        <string>full-size-image</string> 
        <key>url</key> 
        <string>someimage.png</string> 
       </dict> 
संबंधित मुद्दे