2012-05-26 32 views
2

我有一個問題令我完全困惑。我在iOS(4.2.1 xCode)中構建了一個簡單的openGL遊戲,並在我的設備上進行了測試,一切正常。發佈到iTunes的iOS檔案與項目不一樣

然後我將它歸檔並提交給Apple。他們批准併發布了它。

當我下載它(在同一個設備上)或任何其他人(在各種最新的設備上)時,大部分遊戲缺失。它好像檔案沒有捕獲項目中的所有設置。

我只能得出結論,在存檔階段發生的構建。

有沒有人知道我可以測試運行我的設備上的實際存檔(沒有提交它),以便我可以得到什麼是不同的底部?

非常感謝任何閱讀此內容的人。

回答

0

當你準備發佈一個遊戲到appstore時,你最好做一個AD-HOC發行版,然後把ipa給你的一些朋友。當然,不要忘記在分發特別配置文件時標記他們的設備。所以,一旦你有這個.ipa,從設備上刪除你的開發版本,並通過iTunes安裝.ipa。然後你會看到它爲appstore下載的方式。 此外,你說某些場景/資源丟失了:這可能是因爲當你添加資源/文件到你的項目時,你沒有啓用「複製文件到項目目錄」和「添加到目標」,所以構建不完整。 OKay,一旦你保證你的臨時Ipa工作正常,做出相同的分配配置文件,但只適用於apptore。構建應用程序並提交給appstore! 希望這會有所幫助,再見!

+0

非常感謝您提供這些信息。我現在已經創建了adhoc發行版配置文件,並且能夠重新發布與我發佈的.ipa發行版相同的問題。因此,我現在處於能夠測試存檔的位置,直到我理解並克服了我所遇到的問題。 – user1418706

+0

我現在發現我的版本出了什麼問題。在控制精靈運動的方法之一中,我計算了新的x和z座標,並通過指針返回包含這些數據的數組。函數頭是「float * MoveSprites()」。顯然,這是相當差的編程實踐,儘管它在發佈版本(在我的設備上運行)中被接受,但似乎這是不可接受的。我已經重寫了這個函數來允許返回值通過引用傳遞,現在.ipa工作得很好。再次感謝你。 – user1418706

0

根據我的經驗,當發生這種事情時,是因爲早期開發版本中包含的內容不再存在,但仍然位於設備上的二進制文件中。 (開發版本是遞增的,所以從刪除或更改項目中的一些文件有時會持續下去。)你可以嘗試以下方法:

  1. 從設備
  2. 刪除應用程序刪除導出數據文件夾中的組織者
  3. 清理所有構建目標

這可能會揭示問題。沒有更多關於「缺少遊戲玩法」的更多信息很難說。

+0

現在你對開發版本的增加感興趣,因爲已經發布的版本確實與這個應用程序的一些非常早期的版本有點類似。當我第一次打開z緩衝區時,我必須對它們進行各種更改以克服各種深度gremlins,並且此發佈版本看起來有點像它那樣。感謝您的迴應 - 我將通過您的名單。也許我不知何故發佈了一個4周的舊版本。 – user1418706