2012-05-01 67 views
7

我在爲iPad應用程序進行OTA安裝時遇到問題。我上週更新了我的企業證書。我創建了新的開發/遠程證書和配置文件。 Xcode組織者顯示正確的過期日期。當我嘗試從鏈接安裝應用程序時,它會下載一半並向我顯示錯誤「無法下載應用程序,此時無法安裝。」我已經完成了超過50次的OTA安裝。我重新檢查了一切。這不是無效鏈接的問題,也不是選擇錯誤的配置文件。任何幫助將不勝感激。 我檢查了設備日誌和它說:無法下載應用程序,此時無法安裝應用程序

May 1 13:15:32 unknown installd[2455] <Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile 
May 1 13:15:32 unknown installd[2455] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile 
May 1 13:15:32 unknown installd[2455] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620394 
May 1 13:15:32 unknown installd[2455] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.8zrx0B/foo_extracted/Payload/Hra.app 
+0

我在這裏也有類似的問題。你是否設法讓它起作用? – brainray

+1

是的。解決辦法是在續訂證書時從團隊代理創建分發證書。 –

+2

您可以在下面發佈您的解決方案作爲答案,以便我們可以從未答覆列表中獲得此答案嗎?謝謝。 –

回答

3

的解決方案是建立在團隊代理分銷證書當u續訂證書。 -

+2

請接受答案。接受你自己的答案是很好的。答案的分數下有一個複選標記。 – jrturton

6

這個答案幫助了我,非常感謝。

這裏是我的確切步驟。我正在爲我創建的Xcode項目構建一個ad hoc,因此bundle標識符已經創建好了,我必須在下面的步驟中匹配它。

在你的蘋果開發者門戶網站:

  • 首先需要創建新的證書:配送證書,然後切換,以確保它體現在開發者證書。我只是習慣性地將兩個證書下載到了我的電腦上,但Xcode 4.3.2不再需要Keychain Access請求。

  • 創建應用程序ID(確保它與在XCode中創建的com.pack包匹配(如果已經創建了),在這種情況下,Info文件將包標識符列爲通配符:com.mydomain。$ {PRODUCT_NAME}。我的產品的名稱有大寫和小寫。應用程序ID是區分大小寫的,所以應該完全匹配此Xcode中捆綁標識符/產品名稱。

  • 添加任何新的設備。

  • 創建開發和發行配置文件 - 下載,然後拖入Xcode。

在Xcode:

  • 在構建信息文件

    ,它的工作對我來說代碼簽名實體領域都設置成不代碼註冊

  • 創建歸檔,clean目標,然後確保方案指向連接的設備,轉到產品 - >存檔

  • 存檔的管理器視圖應該出現 - 選擇剛剛構建的存儲,選擇分配,然後選擇保存爲企業版或專用存儲並在選擇ch的標識在下拉菜單中刷新,然後將其保留在默認值上,然後單擊下一步。

  • 選擇Save For Enterprise Distribution - 您只需填寫前兩個字段;服務器上的.ipa文件的url以及應用程序的名稱。

  • 然後將文件上傳到上一步中指定的目錄,自定義併發送鏈接,例如itms-services://?action = download-manifest & url = http://yourdomain.com/yourdirectories/ yourAppName。plist

+0

對此的更新 - 它也從不會傷害到確保您正在運行最新版本的XCode。如果嘗試運行OTA鏈接的設備的iOS版本比SDK支持的版本更新,那麼也可能會出現問題。 – Catherine

相關問題