2011-06-14 56 views
0

可能重複:
Signer not valid error的iOS特設分佈:簽名者沒有有效的錯誤

我試圖通過特設分佈部署我的應用程序,我不斷收到此錯誤,不管我如何密切關注SO上的文檔/其他答案。

這裏是我的過程:

  • 創建的箴言特設分佈圖。門戶。

  • 下載配置文件。點擊並拖動到碼頭上的XCode圖標。它顯示了在管理

  • 創建Entitlements.plist文件(我自己添加下面,通過XCode的自動生成,除了一開始的任務 - 讓屬性):

    <?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>application-identifier</key> 
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        <key>get-task-allow</key> 
        <false/> 
        <key>keychain-access-groups</key> 
        <array> 
         <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        </array> 
    </dict> 
    </plist> 
    
  • 轉到目標和項目設置,並設置代碼簽名應享權利屬性(我試圖同時具有完整路徑和相對路徑)

  • 設置代碼簽名的實體,在任何iOS經銷輪廓

  • 建立。檢查構建日誌。 embedded.mobileprovision文件存在,代碼使用分發配置文件正確簽名。

  • 轉到build文件夾,單擊和.app文件拖拽到iTunes圖標

  • 查看。應用程序的內容,看看Entitlements.plist是存在的,正確的(如上)

  • 單擊並拖動文件名爲.mobileprovision到iTunes(現在得到一個「你要替換?」對話框......它顯示了在〜/庫/移動設備/供應Profiles文件夾)

  • 退出的XCode

  • 連接iPhone

  • 同步

  • 「簽名者無效」 錯誤。

我在蘋果開發人員網站和Stack Overflow上都按照以下指示對T進行操作,但仍然沒有任何結果。我希望我只是疲憊不堪,錯過了一些東西,所以我把整個過程給你們分開。

**注意:如果供應配置文件已經在設備上(即通過XCode添加),我可以通過iTunes添加應用程序。但似乎iTunes不會將配置文件添加到設備。這不適用於不是每個人都有XCode甚至是Mac的臨時發行版。必須有一種方法可以通過iTunes安裝配置文件。

另一個說明:我的同事(我試圖安裝此應用的人的電話)聲稱他不需要爲他最近獲得的另一個專用分發應用安裝配置文件。他收到一個.zip文件,他只是把它拖入iTunes中,然後運行。那可能嗎?我想提出一個構建工作喜歡,所以最終用戶(測試階段)將不必處理安裝配置的配置文件。**提前

感謝, 江左

+0

試過所有這些答案,他們都沒有工作。 – Esaevian 2011-06-14 23:22:06

+0

您是否已將「.mobileprovision」添加到iTunes?你是否檢查了「.app /」中的權利包含正確的內容? – 2011-06-14 23:24:58

+0

是的,是的。將編輯主要問題 – Esaevian 2011-06-14 23:27:18

回答

0

僅供參考,我entitlements.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>get-task-allow</key> 
    <false/> 
</dict> 
</plist> 

,我還沒有這個問題...

但是我有這個在過去,由於缺少權利的文件,如果我記得很清楚。 這是一個很難解決的問題......我因爲這一次失去了工作時間,一個惱火的客戶......祝你好運! :)

作爲最後一次機會,我會說嘗試清理所有證書/配置文件(直接在鑰匙串中)並重試用戶程序指南的整個步驟列表,甚至重新生成證書。還要注意通配符應用程序標識符...

+0

我剛剛用你的我的權利取代,清理和重建...仍然是同樣的問題:/ 我也試圖用開發配置文件,而不是發行版,只是爲了它的地獄,沒有。 – Esaevian 2011-06-14 23:42:42

1

這就是我所做的,我使用它沒有任何問題。

  • 使用新生成的前綴創建一個新的應用程序ID並且僅包含*後綴。它將爲您節省更改要分發的任何應用程序的包標識符的麻煩。

  • 使用Ad Hoc方法創建新的分佈配置文件。選擇剛剛創建的應用程序ID,不要忘記選擇設備。

  • 等待您的供應配置文件激活並下載它。你需要這個和你的.ipa來分發你的應用程序。 (我不明白你爲什麼要分發你的.app,你不能,你可以分發你的.ipa)。雙擊它將其安裝到您的xcode。

  • 啓動xcode並轉到目標設置。選擇您剛剛安裝的發佈配置文件。

  • 從活動方案中選擇iOS設備,然後進入菜單:產品>存檔。

  • 如果一切正常,組織者將彈出檔案。選擇您的應用程序並點擊共享。確保使用正確的配置文件選擇.ipa。它會將它保存到磁盤中。

  • 將保存的.ipa和供應配置文件發送給您想與之共享應用程序的任何人。

在用戶端,他們只需要將配置文件和.ipa拖拽到itunes,然後在那裏同步設備。

祝你好運。

+0

+1'.ipa'構建爲一個檔案應該是同步的。你已經提供了XCode 4指令,OP在'3.2.5'上。 http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-3 – darvids0n 2011-06-15 01:53:20

+0

哦,我很抱歉,我沒有注意到它是3.2.5 – Desdenova 2011-06-15 01:57:26

相關問題