當我嘗試在我的iPhone/iPad應用中測試應用內購買功能時,我不斷收到消息「無效產品」。我在網上查過了很多列表,並積極地報道了一切。iPhone - 在App購買時,沒有有效的產品
回答
經過幾個小時的工作對這個錯誤,我終於發現了什麼是實際問題,因此,解決方案。
是的,您無需提交二進制文件即可測試應用內購買。但是,由於我無法弄清楚問題所在,我決定提交我的二進制文件。我想,我做了一切可能會傷害的事情。
所以,這裏是我做過什麼:
- 存檔我的應用程序
- 單擊「分發」按鈕
- 選擇「提交到了iOS應用商店」,並點擊下一步
- 點擊下一步再次登錄iTunes Connect
BAMM!
我收到的消息:「沒有身份可供簽署」
什麼!?那是什麼意思?
這是一個非常好的信息,爲了讓我縮小這個問題的範圍。這告訴我,我不能提交我的應用程序到應用商店,嗯,所以我想我應該仔細檢查捆綁ID。在應用中看起來不錯,在iTunes連接中怎麼樣?我登錄iTunes Connect並轉到管理應用程序並選擇了我的應用程序。
恩,哦!什麼?我有錯誤的捆綁ID?怎麼來的?
嗯,這是因爲當我在最新的Xcode中創建了我的應用程序的這個新版本時,我決定創建一個全新的項目,並且我更改了項目的名稱,當然它有不同的包ID。 AHHA!
下一步是將bundle id更改爲舊的(這對Xcode項目的名稱沒有影響)問題在於,當我選擇我的Target時,捆綁包ID以灰色表示我的新Xcode的名稱項目在最後,它不會讓我刪除名稱。我GOOGLE了這個問題,這裏是你需要做的:
打開你的-info.plist並編輯Bundle標識符。刪除後綴$ {PRODUCT_NAME}。現在你可以正確設置你的包ID了。
就是這樣!一旦我設置捆綁ID,我的應用程序內購買正在工作!好極了!
提示:因爲應用內購買商品的產品ID(com.name.newprojectname)與我的新捆綁包ID(com.name.newprojectname)匹配,所以一切正常。不。你可以把任何你想要的產品ID。當您在Xcode中運行應用程序並嘗試進行應用程序內購買時,應該檢查您在Xcode中運行的應用程序的包ID是否存在於iTunes連接中,並在它們不匹配時顯示消息。那會爲我節省很多時間。
最後我可以將我的應用程序提交給應用程序商店。
我希望這個解決方案可以節省一些其他開發人員的時間和精力。
- 1. In App Purchase Android:購買已購買產品時Google Play沒有迴應
- 2. iOS In App購買購買幾種產品
- 3. 應用內購買iOS 5.1中沒有顯示的產品
- 4. iPhone StoreKit:在應用程序購買:無效產品ID
- 5. 在應用程序購買產品沒有顯示在產品請求?
- 6. 獲取購買產品清單,inApp購買iPhone
- 7. iOS IN-APP購買添加In App自動購買物品
- 8. 在沒有購買蘋果應用程序的iPhone應用程序中購買實物產品
- 9. iOS 5 - 在應用程序購買沒有獲得產品
- 10. InApp購買產品ID
- 11. 找到客戶沒有購買的產品的平均評分
- 12. 購買產品庫存中沒有更新數量的產品數量
- 13. IOS的IAP不要求我購買該產品,並給我「沒有產品」
- 14. iPhone App:在App Purchase中購買
- 15. 最近購買的產品
- 16. 查找產品購買他還沒有完成的客戶
- 17. 應用程序內購買:請求產品隨機獲取一些有效產品和一些無效產品?
- 18. iphone在應用程序購買不可更新的產品購買多次
- 19. iPhone In App購買問題
- 20. 應用程序內購買 - 可用產品沒有localizedTitle,localizedDescription
- 21. 應用內購買,展示產品,但沒有任何反應
- 22. Magento產品只有購買此商品的顧客的評價
- 23. 在iphone上的應用程序購買:如何在有人可以購買前獲得可用產品*
- 24. 購買了產品X
- 25. 產品序列號/購買
- 26. In App在模擬器中購買作品,但不在iPhone上
- 27. Magento - 購買不同產品時的免費產品
- 28. 如何打印我沒有打印我沒有購買的物品而購買的物品?
- 29. 在應用程序購買 - 購買錯誤的產品
- 30. iPhone - 在應用內購買銷售我們的產品