Code Monkey home page Code Monkey logo

ios_iaptool's Introduction

iOS_IAPTool

iOS in-app-purchase tool, you can use it to upload iap or edit it through ruby scripts.

由于我现在公司产品的特殊性(主要是手游 app),经常性的要加巨大数量的 ipa(in-app-purchases),真的是数量非常的多,导致我这边的工作量很重,其实添加ipa无非是个体力劳动,重复的操作同一个流程完全不用费脑子,但是苹果却没有提供一个可以批量上传的工具,这就导致了上传的工作效率很低,于是我就想写一个批量上传的工具来提高下效率,经过一番的调研后,我锁定了 fastlane 这个工具。

环境搭建

安装 Xcode 工具 xcode-select --install

安装 fastlane [sudo] gem install fastlane -NV

准备工作

正常我们操作iap商品上传都是这样的:

  1. 策划同事将商品信息在 Excel 中配置好
  2. 我们对照着表中的信息将iTunesconnect中的信息补全,点击保存

很low 很浪费时间对吧!

现在只需要下面几部,就可以解放你的双手:

  1. 将 excel 文件格式转换为 .csv 文件(文件另存为,选择.csv 文件即可),文件配置格式见下面
  2. 将 .csv 文件用记事本打开,另存为,编码方式选择 UTF-8,解决中文乱码的问题
  3. 在脚本中,配置好你的 .csv 文件和iap商店图的路径
  4. 执行你的脚本 ruby your_script_path

注:excel 配置格式

开始使用

在脚本的开头,需要配置你自己的账号与游戏信息

Spaceship::Tunes.login("your apple id")
app = Spaceship::Application.find("your app bundleid")

在脚本最下面,有俩个调用方法,根据自己的需求俩者用其一

create_iap_demo(app, '/Users/shenjie/Desktop/mytest.csv')

modify_iap_demo(app, '/Users/shenjie/Desktop/mytest.csv', '.')

1.创建 iap 商品时,传入配置好的 csv 文件,选择 create_iap_demo 执行脚本

如果你有多个本地化操作,你可以在脚本中加入自定义的本地化:

app.in_app_purchases.create!(
    type: iapType, 
    versions: {
      'zh-CN': {
        name: product_name,
        description: description
      },
      'zh-CN': {
        name: product_name,
        description: description
      },
      'zh-CN': {
        name: product_name,
        description: description
      }
    },
    reference_name: product_name,
    product_id: product_id,
    cleared_for_sale: true,
    review_notes: " ",
    review_screenshot: "your review screenshot filePath", 
    pricing_intervals: 
    [
      {
        country: "WW",
        begin_date: nil,
        end_date: nil,
        tier: tier
      }
    ]  
  )

其中对应语言地区代码可以参考:对照表

2.若很不巧你的 app 被苹果打回了,你新加的商品也被打回需要开发者操作,你就可以使用

modify_iap_demo(app, '/Users/shenjie/Desktop/mytest.csv', '.')

修改每个商品的描述,最简单的就是为其添加一个 ‘.’ 或者删除一个 ‘.’

其它

该版本比较粗糙,但不影响正常使用,我会定期更新,如果你觉得很好,请给个 Star ✨。

补充

特殊商品价格参考: 备用等级A -- 510 备用等级B -- 530 备用等级1 - 5 : 550--590

若有需要配置上述价格的,直接配置后面的对应值即可~

ios_iaptool's People

Contributors

shenjiesuzhou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ios_iaptool's Issues

特殊商品的 tier 等级如何得到的?

特殊商品价格参考: 备用等级A -- 510 备用等级B -- 530 备用等级1 - 5 : 550--590

对于上述特殊商品的价格等级代码如何得到的呢?有没有官方的资料可供参考?谢谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.