2012-10-04 72 views

回答

1

經過幾個小時的工作對這個錯誤,我終於發現了什麼是實際問題,因此,解決方案。

是的,您無需提交二進制文件即可測試應用內購買。但是,由於我無法弄清楚問題所在,我決定提交我的二進制文件。我想,我做了一切可能會傷害的事情。

所以,這裏是我做過什麼:

  1. 存檔我的應​​用程序
  2. 單擊「分發」按鈕
  3. 選擇「提交到了iOS應用商店」,並點擊下一步
  4. 點擊下一步再次登錄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連接中,並在它們不匹配時顯示消息。那會爲我節省很多時間。

最後我可以將我的應用程序提交給應用程序商店。

我希望這個解決方案可以節省一些其他開發人員的時間和精力。

相關問題