2009-05-18

iPhone 首發軟體已經上傳 AppStore,等待審核

5/15 晚上,要把程式上架到 AppStore,遇到困難,所以又從頭回到 Program Portal 處理一次。

之前我取得 Provision 之後,都可以安裝到 device 上,透過 Xcode 可以用模擬器執行,也可以用 device 執行,不過,在模擬器可以選 debug/release 都可以,而用 device 執行只有 debug 可以,release 就不可以。

當時也就沒有特別注意,可是要上傳到 iTunes Connect 卻跟我說驗證錯誤。

回到 Program Portal 的 Devices 段 How To 再看一次:
  1. Locating a Unique Device ID
  2. Adding Individual Devices
  3. Bulk Upload of Devices
  4. Removing Devices from your Development Team
  5. Editing Devices on your Development Team
  6. Installing iPhone OS
才發現 6.Installing iPhone OS 這段有說到:
To run your code on an Apple device, you will need to install iPhone OS onto each development device and "restore" each device to a development state. Note: Once a pre-release version of iPhone OS is installed on the device you cannot restore the device to an earlier version of iPhone OS. The device may only be used for development and testing purposes until that version of iPhone OS is publicly released. Please DO NOT install the iPhone OS before registering device UDIDs, as installation on non-registered devices will render them inoperable. The public release version of iPhone OS should be installed using iTunes.

弄到後來連認證都有問題,所以我把認證刪除了,Program Portal 流程從 Certificates 再跑一次,把 Development 與 Distribution 的 Certificates 都分別再產生一次。

看到 Devices 的 How To 最後一段有說到,要讓 device 處於 development state我之前沒有做這個動作,所以我就再一次安裝 OS 進去,Xcode 也出現這個 'Use for Development' 讓我確定。

然後再取得一次 Development 與 Distribution 的 Provisioning。

也按照 Distribution 所說的方式,再複製一份 release 的編譯一次,然後把相關的 application metadata 準備好。

終於順利傳到 AppStore 了。

不要急,還是要按步就班一步一步來。

4 則留言:

  1. 您好,

    請教一下, 要把應用程式發佈到AppStore,有沒有國家限制?就像下載AppStore的Apps那樣, 不同國家申請的帳號只能下載該國的Apps.

    簡單說來, 我一旦參加iPhone Developer Program, 將來可以分別將程式發佈至台灣與美國嗎?

    謝謝您的意見

    回覆刪除
  2. JSJu: 沒有國家限制,你可以指定全球發行,某些特定國家發行,或是哪些國家不要發行。

    回覆刪除
  3. 請問一下..如果我把我的軟體下架後..那裡可以看到別人對我軟體的評比呢?

    回覆刪除
  4. 請問一下,軟體在實機測試時,可以用 Bundle Display Name 秀出中文名稱,但上架時,卻驗証失敗。
    請問您是如何設定 App 的名稱的。謝謝

    回覆刪除