2016-04-30 44 views
2

我正在測試設備上的新應用程序,今天,我開始整合StoreKit以進行應用程序內購買。iOS應用程序在每次啓動時都要求提供密碼

問題是,每當我啓動應用程序,它都要求我輸入我的沙盒帳戶密碼。下面,你會發現一些關於這個問題的細節。

  1. 我第一次啓動應用程序,一切都按預期工作。在完成應用內購買時(使用我的沙箱用戶 - 我們稱之爲[email protected] - ),沒有任何問題。
  2. 停止了應用程序,集成了一個按鈕「恢復購買」。不幸的是,我忘了在完成時添加「finishTransaction」(不知道這是否是問題)。
  3. 從現在開始,每次啓動應用程序時,它都會向我詢問[email protected]的密碼。

StoreKit開始做很鑑於這是不rootView東西,所以我排除我鑄造不對勁編程...

所以,我做了什麼後?從設備

  1. 刪除應用程序並重新安裝(重啓後)
  2. 刪除沙箱用戶(以及創建一個新的 - 比方說[email protected] - )。我成功使用了新帳戶以獲得新的IAP。從iTunes連接

我的設備

  • 刪除IAP上
  • 清除設置的問題依然存在。請記住,密碼詢問[email protected](第一個測試帳戶!)

  • +0

    轉到設備上的設置,然後嘗試在「ITunes&App Store」部分以testuser1身份登錄。您可能需要在iTunesConnect上重新創建testuser1。一旦您以testuser1身份登錄,請退出。 – GlennRay

    +0

    @GlennRay這是不可能的。 iTunes Connect表示,該電子郵件的Apple ID已經存在......但是,我使用我的測試用戶帳戶登錄/註銷,但沒有任何更改。 – mrgingles

    回答

    3

    停止了應用程序,集成了一個按鈕「恢復購買」。不幸的是,我忘記在完成時添加「finishTransaction」(不知道這是否是問題)

    確實是這個問題!

    如果隊列中存在事務,Store Kit將始終要求您重新進行身份驗證。要擺脫這些交易,請撥打:

    for transaction in SKPaymentQueue.defaultQueue().transactions { 
        SKPaymentQueue.defaultQueue().finishTransaction(transaction) 
    } 
    
    相關問題