2012-02-18 56 views
11

我一直在閱讀幾個教程並觀看一些iTube視頻,以瞭解如何最好地爲我的Ad Hoc分發準備我的應用程序。然而,我得到的信息並不是真的一致,它從蘋果開發者中心的5步解釋到接近3分鐘的視頻,我必須在XCode中設置一些代碼簽名選項,創建和壓縮存檔等。 我的問題:爲我的應用程序準備Ad Hoc分佈

1. 是否有可用的教程,它解釋了所需的一切,但不是太多?例如,我覺得不需要代碼簽名。

2. 當我嘗試使用iTunes安裝應用程序後,同步聲稱它無法安裝它。 iTunes中是否有可用的日誌,因此我可以檢查更多的錯誤細節?

3. 如何從Ad Hoc分發模式切換到正常的開發者模式?我跟着從視頻的步驟和準備我的應用程序的Ad Hoc分配後,我沒能到我的設備上安裝它了,我得到了錯誤

構建目標Abiliator 檢查相關 [BEROR]協同設計錯誤:代碼簽名需要在SDK的iOS 5.0「

產品類型「應用」這是iTube的視頻教程,我也跟着:Demo of iPhone app Ad Hoc distribution

感謝您的反饋,有一個偉大的週末。

回答

14

OK,擡起頭看錯誤 「下面的工作試圖劫持服務...」,並看到iPhone的重新啓動可能會解決這個問題......並猜測是什麼,我整天都在追尋一個幻影長..... 它完美的作品。 因此,最後提示任何人,第一次通過Ad Hoc安裝應用程序後遇到類似問題:重新啓動iPhone,否則應用程序可能會崩潰。

乾杯,現在好有限:-)

PS:剛在這裏圓這個線程了,我在最後做的步驟(如前所述,我使用的XCode 4.2。1):

  1. 加了我的部署門戶設備(這已經做了很久以前的事,但它是一個重要的步驟,因爲beta測試設備ID還需要在這裏註冊您重新創建之前和下載分佈圖)
  2. 創建,並在我的鑰匙串
  3. 創建一個特設設置文件在部署門戶網站下載的Provisioning戶
  4. 進口證書中使用iOS分發證書
  5. 下載該配置文件
  6. 雙擊配置文件,將配置文件添加到XCode Organizer Provisioning Profile部分
  7. 在我的項目的代碼簽名部分和我的目標中添加了適用於Ad Hoc Distribution代碼簽名標識的選項Any SDK和Any iOS SDK,我的特設設置文件中設置的值我剛剛創建和進口
  8. 確信的.plist文件「應用程序要求iPhone環境」設置爲true
  9. 然乾淨的(產品/清潔)在我的應用程序的選項,然後僅限內部版本(產品版本)
  10. 確保應用程序未安裝在我的iPhone上(因爲我之前是通過XCode測試的)
  11. 通過拖放功能將目標(通過查找器顯示的組產品)複製到iTunes(我將其拖放到媒體部分中)
  12. 通過拖放功能(也適用於媒體部分)將臨時配置文件複製到iTunes中
  13. 確保應用程序已檢查同步,與iPhone同步iTunes
  14. 最後重新啓動我的iPhone!但是,我確信,這可能僅在開發人員設備上發生。我認爲這是一個過程,仍然保留在iPhone上,從我上次測試通過XCode。

我沒有使用授權文件。我實際上已經發現,該文件的真正用途是什麼,如果使用iCloud,我已經瞭解到它可能只是必需的。和XCode 4.2開發人員一樣,XCode中沒有像File/New/Entitlement Template一樣的東西。只要您檢查選項權利並立即爲目標的摘要選項卡中的文件提供所需的名稱,就會創建該文件。

您可能還需要下載iPhone Configuration Utility from apple

我也會推薦給我的beta測試者,因爲它可以讓你看到了iPhone,這當然可能在錯誤的情況下是非常有幫助的控制檯日誌。

希望此摘要能夠幫助其他人,爲其第一個Ad Hoc分發設置應用程序。

乾杯,René

0

轉到https://developer.apple.com/devcenter/ios/index.action並登錄。你可以找到'iOS配置門戶'。去那裏後,選擇'Distribution'部分。選擇「如何」,你可以在那裏找到必要的步驟。

+0

感謝Rakesh,我已經在那裏,只是通過閱讀其他教程和帖子,認爲可能不是全部。我不清楚第4步,分享應用程序。這只是Xcode中的.app文件,還是我必須按照教程中的說明創建一個檔案(.ipa)?謝謝 – renesteg 2012-02-18 14:16:27

+0

@renesteg app和ipa都適合共享。其實ipa是一個帶有iTunes圖標和一個應用程序的zip存檔。 – iHunter 2012-02-18 15:19:47

+0

我在我自己的iPhone上試了一下。導入.app和分發配置文件。唯一發生的事情就是它在iPhone上顯示爲一個圖標。只要我開始它,但它似乎崩潰了。我已經通過Xcode對它進行了測試,並且在我的模擬器和我的設備上運行順暢,沒有任何問題。猜猜我還想念什麼?也許我必須編譯它不同?我想這可能與其他教程中提到的代碼簽名有關。我做了一個iOS設備的構建,因爲我認爲模擬器的構建不會好。 – renesteg 2012-02-18 16:37:36

2

代碼簽名很簡單。

首先,您爲應用程序捆綁包標識創建mobileprovisioning配置文件,同時添加要爲其構建應用程序的設備。爲adhoc構建做它在分配選項卡。下載它,雙擊將其添加到鑰匙串。

現在您可以在xcode.select coreect配置文件(代碼簽名)中獲取您的應用了。設置命令行構建分佈,哦,我忘了創建一個新的文件(entitlements.plist)設置其中的內部調試爲false,在目標中添加其相對路徑,正好在指定的碼字上方。現在選擇左上方的ios設備(在您選擇模擬器的位置)按命令+ b構建應用程序。該應用程序將位於產品文件夾中(位於底部),將其定位在Finder中將其拖動到iTunes中,也可能是配置文件,並將其同步。完成。

+8

我不同意iOS的代碼簽名是「簡單的」,而且你的解釋有10多個步驟支持這一點。但是,謝謝你列出的步驟,他們是有幫助的。 – 2013-01-03 17:35:18

相關問題