不知你是否操作過 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 。
如果想獲取更多的訊息,請掃描下方二維碼關注我的微信公衆號: