2017-02-24 31 views
1

我收到以下錯誤我的混合科爾多瓦6.5應用供電,IBM MobileFirst 8,當我試圖出口的應用:得到錯誤而導出iOS應用

2017-02-24 21:54:40 +0000 [MT] Failed to generate distribution items with error: Error Domain=DVTMachOErrorDomain Code=0 "Found an unexpected Mach-O header code: 0x72613c21" UserInfo={NSLocalizedDescription=Found an unexpected Mach-O header code: 0x72613c21, NSLocalizedRecoverySuggestion=} 
2017-02-24 21:54:40 +0000 [MT] Presenting: Error Domain=DVTMachOErrorDomain Code=0 "Found an unexpected Mach-O header code: 0x72613c21" UserInfo={NSLocalizedDescription=Found an unexpected Mach-O header code: 0x72613c21, NSLocalizedRecoverySuggestion=} 


2017-02-24 22:05:30 +0000 [MT] Beginning distribution assistant for archive: App Name, task: Validate 
2017-02-24 22:05:30 +0000 [MT] Automatically selecting the only availaable distribution method <IDEDistributionMethodiOSAppStoreValidation: 0x7f8ca08aefb0> 
2017-02-24 22:05:31 +0000 [MT] [OPTIONAL] Didn't find archived user entitlements for <DVTFilePath:0x7f8c9f9ad2b0:'/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundation.framework'>: Error Domain=NSCocoaErrorDomain Code=4 "Item at "/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundation.framework" did not contain a "archived-expanded-entitlements.xcent" resource." UserInfo={NSLocalizedDescription=Item at "/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundation.framework" did not contain a "archived-expanded-entitlements.xcent" resource.} 
2017-02-24 22:05:31 +0000 [MT] [OPTIONAL] Didn't find archived user entitlements for <DVTFilePath:0x7f8ca0a58e60:'/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundationPush.framework'>: Error Domain=NSCocoaErrorDomain Code=4 "Item at "/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundationPush.framework" did not contain a "archived-expanded-entitlements.xcent" resource." UserInfo={NSLocalizedDescription=Item at "/Users/ptiwari/Library/Developer/Xcode/Archives/2017-02-24/App Name 2-24-17, 4.05 PM.xcarchive/Products/Applications/App Name.app/Frameworks/IBMMobileFirstPlatformFoundationPush.framework" did not contain a "archived-expanded-entitlements.xcent" resource.} 
2017-02-24 22:05:35 +0000 [MT] Canceled distribution assistant 
+0

我在導出項目時遇到同樣的錯誤。添加[email protected]~8.0.2017012410插件後,我開始獲得它。如果我刪除這個插件,我沒有錯誤。 – WiPhone

+0

您是否嘗試過下面提供的解決方案? –

+0

哪一個?我不想完全刪除平臺,因爲我有一些自定義的本地修改 – WiPhone

回答

0

我刪除了所有的科爾多瓦插件並再次加入他們。然後,我刪除了ios平臺並再次添加它。然後我打開xcode並嘗試再次導出我的應用程序,它已成功導出。

1

我敢肯定,這涉及到以下:https://mobilefirstplatform.ibmcloud.com/blog/2016/10/17/prepare-ios-apps-for-app-store-submission/

  1. 選擇在Xcode中創建項目設置階段選項卡
  2. 添加新的運行腳本階段
  3. 粘貼FOL降脂運行腳本標籤內的腳本

    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" 
    
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK 
    do 
        FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) 
        FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" 
        echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" 
    
        EXTRACTED_ARCHS=() 
    
        for ARCH in $ARCHS 
        do 
         echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME" 
         lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH" 
         EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH") 
        done 
    
        echo "Merging extracted architectures: ${ARCHS}" 
        lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}" 
        rm "${EXTRACTED_ARCHS[@]}" 
    
        echo "Replacing original executable with thinned version" 
        rm "$FRAMEWORK_EXECUTABLE_PATH" 
        mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH" 
    
    done 
    
+0

我已經試過了伊丹。它沒有爲我工作。 –

+0

同樣在這裏,添加shell腳本後問題未解決。添加mfp-push插件後出現 – WiPhone

+0

當我刪除cordova-plugin-mfp-push時,我可以導出構建,當我添加cordova-plugin-mfp-push插件([email protected]~8.0 .12017012410),我無法導出構建和我提到的錯誤 – WiPhone