2011-12-26 41 views
2

我有一個iphone應用程序。我想在設備上運行它。該應用程序使用adhoc分發證書進行簽名。我聽說我無法使用這種類型的證書進行調試。好。我怎樣才能讓我的ipa在我的設備上運行?如果我使用xcode的產品 - >存檔 - >共享,然後將ipa添加到iTunes,則無法啓動同步應用程序。使用adhoc分發證書籤名的設備上運行應用程序

回答

4

轉到iOS配置文件。添加你的設備 - >創建新的應用程序ID - >進入配置 - >發佈 - >點擊新建配置文件,選擇Ad Hoc並輸入配置文件的名稱,選擇你之前添加的設備並點擊提交。之後下載該配置文件並使用它創建Ad Hoc。如果它沒有使用推送通知,並且您的設備沒有越獄,那麼此設備將在您的設備上運行。

+0

如果我的設備被越獄? – Oleg 2011-12-26 15:47:23

+0

如果您的設備已越獄並且您的應用註冊了自己的推送通知,那麼您將無法在該設備上對其進行測試,它在啓動後會不斷崩潰 – Eugene 2011-12-26 17:42:43

2

我認爲有幾個檢查點。

  1. 如果您的專案分發配置文件真正包含您的設備。您可以使用編輯器打開您的分發配置文件並搜索您的UDID字符串。如果您沒有找到它,請將您的設備添加到您的配置文件並重新構建。

  2. 如果您使用預期的分佈配置文件構建應用程序。

一旦確定了這兩者,我建議您通過Xcode而不是iTunes進行部署。

  1. 公開賽主辦單位在Xcode
  2. 將iPhone連接
  3. 組織者
  4. 的選擇設備選項卡,您將看到您的左側邊欄上你的iPhone。選擇一個。
  5. 在您的目標iPhone中選擇'Provisioning Profiles',然後按'Add'按鈕,選擇您的特設分配
  6. 在目標iPhone中選擇'Applications',然後按'Add'按鈕,選擇您的ipa檔案。

我的經驗是,iTunes的部署是非常不穩定的,所以最近我通過這個或通過https://testflightapp.com/

0

據我所知部署自己,調試,不能用於即席證書來完成。

您可以直接在連接的設備上運行帶有臨時證書的應用程序。它會在第一次啓動時崩潰,因爲Xcode將無法附加到設備上運行的進程以進行調試。但是,您可以再次重新打開該應用程序;它會有你最近的變化,它將獨立於Xcode工作。

相關問題