2012-12-06 57 views
-1

我有一個應用程序已準備好進行企業測試,但是如果我構建它的分發版本,嘗試同步它會給iTunes提供一個錯誤,指出「該應用程序是未安裝,因爲發生未知錯誤(0xE8000007)「。當通過iTunes同步企業.ipa時發生0xE8000007錯誤

如果我嘗試通過Xcode組織者安裝應用程序,我得到一個錯誤,說參數是無效的,沒有任何反應。我嘗試過多種設備,發生同樣的事情。

什麼讓整個事情更奇怪的是,如果我做一個構建存檔,並從派生的數據中掐斷.app,它工作正常。我也嘗試從構建.ipa中抓取.app並使用它,但它給出了與.ipa相同的錯誤。

有人熟悉這種情況嗎?從我所看到的看來,它可能是某種符號鏈接問題,但我不明白如果它使用.app從構建進行歸檔時可能會發生這種情況。

任何幫助,將不勝感激。

布蘭登

(代碼簽名和權利設置是否正確以及)。

+0

嗯?爲什麼在這方面downvote? – Stakenborg

回答

1

最後整理了一下。

我有一個腳本,通過運行腳本在構建階段運行,在一些派生數據(即其他包)中複製。當歸檔這些軟件包出現在其他地方創建一個斷開的鏈接時發生。應用程序仍然會建立,然後iTunes不知道發生了什麼。

無論如何,破損的符號鏈接是我的問題...希望它可以幫助別人。

+0

這完全是我一樣的問題。你最終修復了你的腳本嗎? – tuzzolotron

+0

是的。我必須檢查哪種類型的配置,然後對於'Release'類型配置,我必須使用$ {PROJECT_TEMP_DIR} /../ UninstalledProducts/而不是$ {BUILT_PRODUCTS_DIR}/。 希望幫助! – Stakenborg

1

下面是我想出使用Stekenborg輸入:

#!/bin/sh 

if [ "$CONFIGURATION" == "Release" ]; then 
    echo "Copying for Release" 
    cp -Rfv "${PROJECT_TEMP_DIR}/../UninstalledProducts/"*.bundle "$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/" 
else 
    echo "Copying for Debug" 
    cp -Rfv "$BUILT_PRODUCTS_DIR/"*.bundle "$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/" 
fi