每月彙整: 2012 年 11 月

error 0無法連接 iTunes Store ( In-App Purchase )

最近在實作 In-App Purchase
在 iPhone 上測試的時後一直吃到屎….
不斷出現…”error 0 無法連接 iTunes Store”的錯誤.
搞了一兩天…..
最後google了一堆大家的問題
有的說要先上傳 Binary 然後 Reject 才會測通..
也照幹了…
還是失敗…
後來把整個 product 砍掉, 再重建新的…
test user 也重新建…
結果在萬念俱灰的情況下….
他通了……他通了……他通了……他通了……他通了……他通了……他通了……
這篇單純是筆紀一下…

1. 可能要先上傳 Binary ( 近期會再用另一個 Apple id 來建新 App 就可以知道拔獅子的鬃毛會不會長頭髮出來了 )
2. Versions Status : Developer Rejected
3. 在 App details 中的 In-App Purchase 未將Product 加入.
4. 做完這些後重新建一個 test user

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6

如果在 Xcode ORganizer 上 Validate 發生
iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6
的錯誤的話

可以參考
http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config/6833556#6833556
這篇在 Targets->Build Settings 底下的 Architectures 把 Release 加上 armv6
然後要是一樣還是沒過的話
請檢查 Targets->Build Settings 底下的 Valid Architectures 一樣加上 armv6
這樣應該就會過了…
不過這樣可能會有非常非常多的 Warnings……

所以請回頭檢查你的 Targets->Summary->Deployment Target 是多少的版本…
我原本的版本是 4.2…, 在我把 Deployment Target 改成 5.0 後, 上面文章說的所有設定都不用動…用原本的設定, validate 就會過了…

我猜想會有這樣的錯誤應該是因為 Deployment Target 要符合的版本太久..所以須要 armv6, 來符合一些較久之前的 Devices ??