簡體   English   中英

Xcode 4:創建IPA文件而不是.xcarchive

[英]Xcode 4: create IPA file instead of .xcarchive

在Xcode 3.2.5中,我使用“Build and Archive”創建一個IPA文件。 在Xcode 4中,您可以使用“Product - > Archive”將應用程序歸檔到.xcarchive包中。

如何使用Xcode 4創建.ipa文件?

創建IPA的過程與創建.xcarchive:Product - > Archive的方式相同。 存檔操作完成后,轉到管理器,選擇存檔,選擇共享,然后在“選擇共享的內容和選項:”窗格中將內容設置為“iOS App Store Package(.ipa)和Identity to iPhone Distribution(其中)應該與項目的ad hoc / app store配置文件匹配)。

可能是“iOS App Store Package(.ipa)”選項可能被禁用。 當您的構建產生多個目標時會發生這種情況:例如,應用程序庫。 他們都在構建產品的文件夾結束,並獲得Xcode的困惑天真如何他們兩人打包成一個.ipa文件,所以它僅僅是禁用的選項。

解決此問題的方法如下:對應用程序目標之外的每個目標進行構建設置,並將“跳過安裝”標志設置為“是”。 然后再次執行產品 - >存檔探戈,然后轉到管理器以選擇新存檔。 現在,單擊“共享”按鈕時,應啟用.ipa選項。

我希望這有幫助。

只是將Skip Install設置為YES對我不起作用。 希望這會對某人有所幫助。

我開始依賴我的項目目標:Coreplot-CocoaTouch。 然后去了Coreplot-CocoaTouch目標。 在其目標中打開了構建階段。 然后打開Copy Headers。 我在Public中有一些標題,一些在Private中,一些在Project中。 將所有這些內容移至Project。

當然,在Coreplot-CocoaTouch目標的構建設置中,選中了“部署選項”中的“跳過安裝”設置為“是”。

這次Archive存檔可以簽名並生成.ipa。

對於Xcode 4.6(和Xcode 5)檔案

  • 在管理器中,右鍵單擊存檔,選擇“在Finder中顯示”
  • 在Finder中,右鍵單擊存檔,然后選擇“顯示包內容”
  • 打開文件夾Products> Applications
  • 應用程序就在那里
  • 將應用程序拖到iTunes Apps文件夾中

    在此輸入圖像描述

  • 右鍵單擊iTunes Apps中的應用程序,選擇“在Finder中顯示”

  • .ipa在那里!

在組織者中,您可以單擊“共享”並另存為iOS App Store Package(.ipa)。 您可能還必須從“產品”菜單中選擇“存檔”,以在管理器中生成存檔。 最后,我認為你必須有一個正確簽名的存檔版本才能做到這一點。

我有同樣的問題,使用舊版本的route-me庫。 我“跳過”了所有的庫,以及庫中的庫(proj4),但我仍然遇到了同樣的問題。 事實證明,route-me和proj4正在安裝公共頭文件,即使在跳過這些庫的時候也是如此,這就是以同樣的方式弄亂了它! 所以我剛進入route-me和proj4目標“Build Phases”選項卡,打開“Copy Headers”,打開“Public”,然后將這些標題從“Public”拖到“Project”中。 現在它們沒有安裝在$(BUILD)/ usr / local / include中,我可以從存檔中創建一個ipa文件!

我希望Apple用XCode解決這個可怕的可用性問題。 它絕對沒有表明什么是錯的,它只是不起作用。 我討厭調暗控件,它們不會告訴你為什么它們會變暗。 怎么樣而不是忽略點擊,被禁用的控件可能會彈出一條消息,告訴你為什么當你沮喪地點擊它們時他們被禁用了?

假設您已成功完成產品>存檔,然后從管理器(Shift Apple 2)單擊存檔。

選擇您的存檔。 選擇共享。 在“選擇共享的內容和選項:”窗格中,將內容設置為“iOS App Store Package(.ipa)和Identity to iPhone Distribution。

單擊下一步,輸入應用程序名稱,然后單擊保存。

屏幕截圖的全部詳細信息如下: Xcode4UserGuide

一個誰嘗試了所有其他答案,沒有運氣,請檢查此復選框,希望它會幫助(為我做了訣竅xcode 6.0.1)

在此輸入圖像描述

如果它是一個游戲(也可能是應用程序),你有一些靜態庫,如cocos2d或其他第三方庫......那么你只需選擇* ONLY THE靜態庫(不是APP)並在其下的構建設置中部署,將Skip Install標志設置為YES並將其存檔dats it !! !!

我去了同樣的問題。 上面的答案都沒有對我有用,但我自己找到了解決方案。 未創建ipa文件,因為Target-> Build Phases中的庫文件(libXXX.a) - >帶資源的復制包

希望它會幫助別人:)

我有同樣的問題......不得不從頭開始重新創建項目。

注意:我的項目是在XCode 3.1中創建的,並且是針對正在構建為子項目(到公共目標)的靜態庫的鏈接。 當我在XCode 4中重新創建XCode項目時,我將其更改為構建源代碼。

現在做一個產品/存檔/共享......在“應用程序”(現在是灰色的)和“存檔”(導出.xcarchive)的正上方獲得“iOS App Store Package(.ipa)”的選項。

同樣的問題。 我解決了為每個外部項目將“skip install”標志設置為YES,使主項目的其他目標保持不變。

我還必須轉到“編輯方案...”,選擇“存檔”面板並為我的臨時目的設置正確的構建設置。

然后一個簡單的產品 - >存檔 - >共享做了預期的工作。

您將需要構建和存檔您的項目。 您可能需要檢查項目和可執行文件中的代碼簽名設置。

使用管理器選擇您的存檔版本,然后您可以共享該項目的版本。 您需要再次選擇正確的代碼簽名。 它允許您將.ipa文件保存在所需的位置。

將.ipa文件拖放到iTunes中,然后與iPhone同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM