告別手動添加 iOS IAP 的煩惱,讓腳本帶你飛

不知你是否操作過 iOS 的內購商品(in-app-purchases),如果很不幸你是那個需要把幾十個內購商品一個個上傳到 iTunes connect 後臺中去的,那你就祈禱今天可以早點回家把,畢竟除了有要開發新的功能外,這些機械反覆的操作會浪費掉你很多寶貴的時間。

我作爲其中不幸的一員,也十分爲此感到頭疼,直到有一天策劃把將近100個商品的 Excel 表格擺在我的電腦屏幕上,我就暗自下定決心一定要解放自己的雙手,至少也得解放自己一隻手把!於是我調研了一段時間後真的找到了可以實現的方式,那就是使用 fastlane 中的 spaceship

其中有一段Sample:


require 'spaceship'

Spaceship::Tunes.login("[email protected]")
app = Spaceship::Application.find("hjanuschka.sticker-test")

def modify_iap_demo(app =nil)
purch = app.in_app_purchases.find("spanish.app.idf.demo")
e = purch.edit
e.review_notes = "1Review Notes with atleast 10 characters"
e.review_screenshot = "/Users/hja/Desktop/review.png"
e.versions = {
    'en-US': {
    name:"Edit It1",
    description:"Description has at least 10 characters"
    },
    'es-ES': {
    name:"1test name es-ES",
    description:"German has at least 10 characters"
    }
}
e.save!
end

def create_iap_demo(app =nil)

app.in_app_purchases.create!(
     type: Spaceship::Tunes::IAPType::CONSUMABLE,
     versions: {
         'es-ES': {
         name:"test name german1",
         description:"German has at least 10 characters"
         }
     },
     reference_name:"es_demo_es",
     product_id:"spanish.app.idf.demo",
     cleared_for_sale:true,
     review_notes:"Some Review Notes here bla bla bla",
     review_screenshot:"/Users/hja/Desktop/review.jpg",
     pricing_intervals:
     [
      {
      country:"WW",
      begin_date:nil,
      end_date:nil,
      tier:1
      }
      ]
     )
end

create_iap_demo(app)
modify_iap_demo(app)

通過上面demo中的倆個函數,我們可以輕鬆的通過腳本對 iTunesconnect 後臺商品進行上傳和修改,但只是針對一個商品,如何進行批量化呢!這還不簡單,我們已經是站在巨人的肩膀上了,只需要在開動一下腦筋即可,只要我們對 Excel 文檔按照固定的格式解析,然後通過循環就可以進行批量操作啦!

在此奉上我修改過的批量操作腳本:GitHub iOS_IAPTool。希望對你有所幫助,如果你覺得好,請給個 Star 。


如果想獲取更多的訊息,請掃描下方二維碼關注我的微信公衆號:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章