有没有办法在 iTunes Connect 中完全自动化 iOS 应用内购买的创建/编辑/删除?

HAR*_*IOR 9 objective-c in-app-purchase ios itmstransporter app-store-connect

我正在为一个用户可以创建和销售课程的网站使用 iOS 客户端。由于 Apple 希望 iOS 应用程序中的所有可购买产品都可以作​​为应用程序内购买项提供,因此我需要一种方法来自动生成应用程序内购买项。现在我已经阅读了“应用程序元数据规范”和“传输器用户指南”文档,这似乎是一种方法:在编辑(创建或删除)任何课程时生成元数据包并自动(某些脚本?)将其提供给搬运工。但我在这里缺乏游乐场和经验 - 应用程序尚未在 AppStore 中。所以我不能玩它的应用内购买。所以我想知道通过传输器应用内购买创建的:它们会立即出售吗?如果我需要更改例如应用程序内购买的名称怎么办(因为服务器上的课程已编辑其名称)。

PS 我想成为的应用程序的一个很好的例子是Udemy:许多课程可作为应用程序内购买,每门课程都由它自己的非消耗性产品表示(因为购买时的产品名称与课程名称相匹配)

Abe*_*tas 10

就在这里。它是Spaceship - fastlane 的一个 ruby​​ gem 部分,它使用网络抓取与 Apple 的网络服务进行交互。

我在不到 10 分钟的时间内通过屏幕截图向 ITC 添加了 45 个 IAP,全部通过:

  • 使用我的 IAP 数据创建 .csv 文件
  • 使用上传 IAP 的 fastlane 制作 ruby​​ 脚本

关于如何做同样的事情的说明:https : //goodkindoflazy.com/2017/12/11/automating-iap-creation-in-itunes-connect/

它的要点是这个,我在这篇博文中找到了:

app.in_app_purchases.create!(
    type: Spaceship::Tunes::IAPType::NONCONSUMABLE, 
    versions: {
      "en-US" => {
        name: "Display name",
        description: "Description has at least 10 characters"
      }
    },
    reference_name: "IAP reference name",
    product_id: "com.your.app.consumable",
    cleared_for_sale: true,
    review_notes: "A note for a reviewer",
    review_screenshot: "/Users/you/Desktop/iap.jpg", 
    pricing_intervals: 
      [
        {
          country: "WW",
          begin_date: nil,
          end_date: nil,
          tier: 1
        }
      ] 
)
Run Code Online (Sandbox Code Playgroud)


jal*_*039 0

我们终于找到了一种方法来做到这一点。这个想法是使用苹果提供的 Transporter:\n https://itunesconnect.apple.com/transporter/1.7.6/iTMSTransporter_1.7.6.pkg.gz

\n\n

它实际上是一个java应用程序,可用于更新应用程序元数据。\n据我们所知,应用内购买是应用元数据的一部分。该传输器获取特殊的 xml 作为输入。\n官方文档应在此处访问:\n http://www.apple.com/itunes/go/itunesconnect/manageApps,位于链接 \xe2\x80\x9cTransporter User Guide\xe2\x80\x9d 和 \xe2\ x80\x9c元数据规范\xe2\x80\x9d。

\n