2011-03-30 32 views
17

我只是在Xcode 3切換到4。當我嘗試上傳的是我已經存檔到組織者的應用程序,我收到此錯誤:Xcode中的iOS組織者提交給App Store的收益率「的檔案是無效的」錯誤

The archive is invalid. /var/folders/.../app.ipa does not exist.

archive is invalid. app.ipa does not exist.

這種情況我在登錄後到iTunes連接,選擇應用程序更新並選擇下一步。我不確定從哪裏開始嘗試找出導致此錯誤的原因。如果我遺漏了任何對診斷有用的東西,請告訴我。謝謝

+0

此更新爲何?這是一個令人討厭的錯誤! – WrightsCS 2011-03-30 22:52:46

+0

nope :(我將不得不重新嘗試重新創建一個新項目並將其全部導入。 – Dobler 2011-03-30 23:08:24

+0

我之前做過並且失敗了,所以祝你好運,更新如果你成功! – WrightsCS 2011-03-30 23:11:20

回答

5

好的,所以當你安裝Xcode 4軟件包時,確保你選擇了「Unix Tools」選項。這是我的情況。

+0

我有這個問題與Xcode 4,並重新安裝它的所有工具安裝固定它。提示! – 2011-05-07 00:18:23

+1

這是不太可能有任何事情要做,這個錯誤發生隨機而不改變任何東西到你的安裝你可以得到它的所有v alidations在一天然後它走了下一個 – valexa 2011-06-05 05:12:22

+1

@valexa - 這無疑不是一個答案的問題... – Dobler 2011-06-05 10:30:30

0

確保您使用密鑰對正確的產品/軟件包ID進行簽名。如果我沒有記錯,那麼混淆可能會導致存檔問題。 另外,請轉到該臨時文件夾並檢查創建的內容。也許xCode以不同的名字創建IPA,這可能會給你一個提示。

+0

我已經檢查了臨時文件夾這是創建,並沒有什麼在那裏。另外,我有正確的捆綁分配,據我所知。我很難。 – Dobler 2011-03-30 19:26:19

6

我剛剛面臨這個問題,我似乎已經找到了解決辦法。 儘管似乎選擇了正確的配置文件,但它可能不是。

嘗試手動導航可能的配置文件列表並選擇正確的配置文件。不要自動選擇設置。

在「身份:」列表中,確保它沒有說「Currently matches ...」。手動選擇正確的一個。

這應該解決問題,你應該能夠上傳到AppStore。

2
  1. 退出Xcode中
  2. 用文本編輯器打開文件YourProject.xcodeproj/project.pbxproj
  3. 刪除包含PROVISIONING_FILE =
  4. 刪除包含CODE_SIGN_IDENTITY =
  5. 保存&關閉項目中的所有行的所有行.pbxproj
  6. 在Xcode中重新打開您的項目
  7. 清理項目
  8. 在Build設置面板中選擇正確的代碼簽名身份
  9. 重建
+0

我有同樣的問題作爲OP。我跟着這個,做完之後,嘗試建立,但失敗了,因爲現在xCode意識到我在鑰匙串中有兩次相同的證書(一個已過期)。刪除過期的證書後,清理和重建,它工作。 – OlivaresF 2011-06-19 22:41:11

1

我最近換了新的MacBook Pro和具有的XCode 4經由遷移助手Time Machine的驅動器安裝。

用Unix Tools重新安裝XCode 4修復了它。

由於某些原因,這些文件沒有通過遷移助手複製。

0

我通過從我的鑰匙串中刪除所有過期的簽名證書解決了同樣的問題。 Xcode似乎只是抓住了第一個找到的名字,不管它是否仍然有效。

1

我對TestFlight和App Store都有同樣的問題。我的解決方案是將應用程序歸檔,並在組織者嘗試驗證/提交或共享(在TestFlight的情況下)時選擇「不要簽名」。

希望這會有所幫助。

+0

這個評論在卸載Xcode並檢查我的所有證書等後對我有意義。所以這次,在驗證代碼時不用代碼簽名,我試過這個提示,因爲我在構建中告訴它簽名存檔,瞧! – Nungster 2011-07-07 13:40:05

0

我嘗試了一切,包括用unix工具重新安裝xcode4。沒有用。 我想我不應該這樣做,因爲我可以提交其他應用程序沒有問題。 我只是遇到了這個問題,與一個分項目(來自xcode3)。

我甚至從零開始創建了一個項目,將所有代碼導入並重試 - 失敗。 所以它不僅是我的項目,而且還包含一些東西。 所以我開始創建一個新項目的過程,添加一些文件,然後提交,然後拒絕找出是什麼原因造成的。這工作到目前爲止。

更新:好的 - 它與使用CorePlot並將其鏈接爲庫相關。瞧 - 在這裏找到答案。 Can't submit app with CorePlot using Xcode4 解決方案:提交時選擇「不要辭職」

1

在我的情況下,這與Xcode或unix工具無關。事實上,我發現有太多的發行證書(爲什麼?我不知道)。刪除所有這些,但只有一個,使用此代碼簽名,在驗證時重新進行代碼簽名並無錯地提交。我跳過這個幫助。

0

我是不是能夠解決通過改變或固定的代碼簽名身份(在很多情況下這應該解決此問題,此問題。也沒有簡單地重新安裝的Xcode。這些都是前兩種解決方案。我發佈這個答案。

我發現成功卸載所有的開發工具,並從頭開始重新安裝。

+0

卸載說明包含​​在Xcode安裝程序dmg的About Xcode.pdf文件中。 – arlomedia 2011-06-28 16:46:22

1

測試的一個好方法是運行在命令行編譯。更改到您的項目文件夾,然後運行「xcodebuild聯編」和仔細觀察輸出,特別是在'codesign'命令周圍。

我這樣做,發現如下:

architecture armv7 object: /Users/chris/Documents/x/x/build/Release-iphoneos/x.app/x malformed object 
object file format invalid or unsuitable 

所以它不是一個解決方案,但它至少可以讓你的問題是什麼零英寸無論如何,對我來說,看起來像一個架構配置錯誤。

更新 - 爲了解決這個問題,我將/ usr/bin文件夾中的codesign_allocate的副本替換爲/ Developer/somewhere中的那個,並將其修復。

0

這是我如何解決它:

  1. 打開鑰匙串並刪除所有分配的證書,無論是從我的「登錄」和「系統」。
  2. 從開發人員中心下載最新的分發證書。
  3. 雙擊要安裝在鑰匙串上的證書。
  4. 在XCode上,確保證書名稱與生成設置相匹配。
  5. 構建存檔(鑰匙串彈出窗口應請求獲得簽署應用程序的權限)。
  6. 存檔(再次需要鑰匙串確認)。
  7. 驗證存檔的應用程序(同樣需要鑰匙串確認)。
  8. 提交應用程序(一次,鑰匙串確認將被要求)。

如果您正在構建存檔,並且您沒有看到任何鑰匙串確認對話框,那麼您可以停止該點,因爲提交不起作用。

4

如果您正在運行Xcode測試版(Apple稱之爲「開發人員預覽版」),您將會收到此錯誤,因爲您不允許從測試版提交應用程序。 Read Me文件或Xcode下載頁面中未提及此限制。要提交應用程序,您需要卸載Developer Tools,然後重新安裝最新的非beta版本,然後重新啓動計算機。

這裏的命令行命令卸載:

sudo /Developer/Library/uninstall-devtools --mode=all 
1

我想大多數的思想之上,因爲我用他Appcelerator的鈦平臺,他們沒有工作對我來說,有可能。然而,我確實刪除了Build目錄並重新構建了產品,並通過了驗證,我可以將二進制文件上傳到應用商店。

0

我確實有這個問題,使用xcode_4.2_and_ios_sdk_5_beta__snow_leopard,我的工作解決方案。

將Xcode的以前(非測試版)版本安裝在不同的位置並使用該版本,就這樣,它能夠正常工作,我可以將應用上傳到AppStore,而不會造成任何不便。

問候,

豪爾赫。

0

我的解決辦法是:

打開info.plist文件在您的項目和產品名稱寫你的產品名稱,而不是$[PRODUCT_NAME]

+0

我再次嘗試沒有采取我說的上述解決方法。從XCode創建存檔,它工作正常。 – 2011-07-08 09:49:46

0

切勿使用您使用測試版的SDK爲你的基地SDK構建的應用程序提交。

我被卸載所有的開發工具與以下命令擺脫這個問題

須藤/開發/庫/卸載-devtools --mode =所有

,然後重新啓動我的系統,並安裝了最新的非beta版本的XCode和非beta版iOS SDK。

1

同樣的事情發生在我身上。我的錯誤是我擁有類似名稱的證書(例如「Giammy的配置文件」,「配置Giammy的配置文件」......)。

從XCode 4.0運行「存檔」,然後從組織者「驗證...」我遇到了「app.ipa不存在」的問題。問題是我從那些名字相似的人那裏選擇了錯誤的證書。 「檔案」階段運作良好,但檔案未通過驗證。

解決方案:剛剛在「存檔」階段選取了正確的配置文件。

獲得的經驗:檢查兩次供應配置文件名稱!

0

您是否在/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/SDKSettings.plist(假設創建越獄應用程序)中使用ENTITLEMENTS_REQUIRED屬性?

在這種情況下,請將ENTITLEMENTS_REQUIRED重置爲YES。

0

的Xcode的4我想盡一切事情,但我能不能解決這個錯誤直到 安裝的Xcode 4.2 snowleopart

,如果你不能看到的驗證頁面您的應用程序圖標其可以成爲你的Xcode有錯誤。 從蘋果開發者頁面xcode 4.2下載並安裝。它解決了。 你不需要卸載你的xcode 4,只需下載新的xcode 4.2並安裝即可。 我現在非常好

0

在Xcode中有這個錯誤,但使用Application Loader時沒有這樣的錯誤。通過Xcode獲取 - > Open Developer Tool - > Application Loader。的確非常令人沮喪。

+0

當問這個問題時,應用程序加載器不存在。現在一切都變得容易多了。 – Dobler 2016-07-03 21:52:17

+0

啊沒有意識到。無論哪種方式,很高興它仍然是一個選項,因爲Xcode顯然仍然有一個錯誤。但只有在某些項目,這使得它更有趣:) – jyoung 2016-07-04 22:19:22

相關問題