2012-02-19 30 views
13

我有一個XCode 4.3的Mac OS X Lion安裝程序。我不是註冊的Apple開發人員。如何在XCode 4.3上製作IPA?

我告訴,通過plist文件:/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist,XCode不需要codesigning。

然後編譯我的項目,只是一個基本的iPhone應用程序項目,它在模擬器中運行良好。我可以構建並存檔,然後使用自行創建的證書對其進行簽名,並將存檔顯示在組織者中。

目前沒有什麼奇怪的,但問題出現了:組織者中沒有「共享」按鈕。我絕對需要從我的項目中創建一個IPA文件,因爲它不會接受xcarchive文件。我只獲得「驗證」和「分發」按鈕,這兩個按鈕都需要成爲註冊的Apple開發人員。但是,沒有「共享」按鈕,可以免費創建IPA ...。

我已經經歷了XCode設置,但似乎沒有任何幫助。即使文檔說XCode 4.3中有一個共享按鈕,所以我的問題是:爲什麼我沒有可能做出IPA?是否有任何解決方法來獲得這個共享按鈕或通過任何命令行或任何東西從xcarchive中創建一個IPA?

+0

我也有這個問題。 – JoePasq 2012-02-21 19:25:06

回答

13

您應該可以通過點擊Organizer-> Archives中的'Distribute ...',然後選擇'Save for Enterprise or Ad-Hoc Deployment'來獲得IPA。

+1

此設置是否包含特殊權利plist?不再有權利plist模板,所以我認爲改變了。 – JoePasq 2012-02-21 19:26:44

+0

我只是想要一個「準系統」IPA。工作很好。 – Jacksonkr 2012-03-12 20:54:59

35

這裏是你如何在了XCode 4.3做出IPA:

禁用代碼簽名:

  1. 轉到/Applications
  2. 右鍵單擊XCode並選擇「顯示包裝內容」。
  3. 複製Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist到您的桌面。 (請務必實際複製粘貼,不得拖放)
  4. 打開它並在DefaultProperties下設置CODE_SIGNING_REQUIREDNO
  5. 將其複製並替換原始文件。
  6. 重新啓動XCode。
  7. 打開您的項目。
  8. 在Project Navigator中選擇您的項目和項目簡介(而不是任何特定目標)
  9. 開放Build Settings部分下Code Signing找到Code Signing Identity和兩個DebugRelease模式設置Any iOS SKDDon't Code Sign
  10. 現在,您應該可以毫無錯誤地構建您的項目。

要使一個IPA:

  1. 在 '項目瀏覽器' 選擇產品
  2. 右鍵單擊[NameOfYourProject].app,然後選擇 '在Finder中顯示'。
  3. 創建一個文件夾並將其命名爲Payload
  4. 移動[NameOfYourProject].appPayload
  5. 壓縮Payload和其重命名爲[NameOfYourProject].ipa
0

開始的iOS 5.1蘋果公司/開發者把他們的文件/ ...到XCode->顯示包內容 爲了出口codesign_allocate正確運行這一行你的Mac上終端: 出口CODESIGN_ALLOCATE = /應用/ Xcode.app /內容/開發/平臺/ iPhoneOS.platform /開發人員的/ usr/bin中/ codesign_allocate