macOS App for App Store Connect to Improve Processing Efficiency and Enjoy the Party.

Related tags

Database AppleParty
Overview

Apple Party(苹果派)

AppleParty.png

一、App 介绍

AppleParty 是三七互娱旗下37手游 iOS 团队研发,实现快速操作 App Store Connect 后台的自动化 macOS 工具。

支持功能

  • 内购买项目管理(批量创建和更新);
  • 批量商店图和预览视频上传和更新;
  • 邮件发送工具;
  • 二维码扫描和生成工具;

注:内购买项目和商店素材上传,暂时只支持 iOS app,未来会考虑支持 macOS app、tvOS app。

TODO

  • 数据报表下载;
  • 元数据管理;
  • 开发证书管理;
  • 更多功能,敬请期待~

二、项目背景

目前,iOS/macOS App 上架 App Store,与苹果打交道的唯一方式,就是登陆苹果 App Store Connect 后台(https://appstoreconnect.apple.com,通过苹果后台进行 App 所有的信息和素材等送审准备工作。但是,目前苹果后台的自动化水平还处于零基础,很多重复的操作和功能,都没有提供批量处理方案,比如:

  • 商店截图和预览视频的上传
  • 应用内购商品的创建和更新
  • App 本地化的元数据信息配置
  • ...

App 分析的指标:

  • 展示次数
  • 产品页面查看次数
  • 首次下载次数
  • 净预订量
  • 平台版本(iOS14.5、iOS15...)
  • 页面类型(产品页面、商店表单、App内活动...)
  • 用户来源(网页引荐来源、App 引荐来源、AppStore 浏览、AppStore 搜索、活动通知...)
  • ...

以上的 App 分析数据,每次只能下载一个指标的数据,每个 App 有十几个指标,操作这些重复的配置往往占用了运营同学非常长的时间,效率低且重复无聊的工作,导致我们长期无法做更多的时间开启和享受创造性。

基于以上种种痛点,我们从多个技术手段,打造了 Apple Party(苹果派对)工具! 通过尽可能快速实现操作的自动化流程,从而大大提高苹果后台的操作效率!

Apple Party(苹果派)

我们倡导工作之余,丰富多彩的生活要领,健身、旅游、聚会、培养艺术兴趣等等。

  • Party:派对 即 “宴会,聚会” 的意思,大家聚在一起庆祝和休闲的一种活动。

所以,Apple Party(苹果派对),简称:苹果派,就是希望大家在使用苹果的服务时,像似参加一场苹果派对,尽情欢乐,欢聚宴会~

二、使用说明

下载安装包

update 更新

项目使用 Sparkle 来更新,重启就会自动检查更新。也可以手动检查更新。

手动构建

build 构建

在项目主目录下,执行安装依赖库命令:

pod install

然后双击 AppleParty.xcworkspace 打开项目构建。

项目依赖 Swift Package,Xcode 可能下载失败,可以清理缓存试试: 打开 Xcode File -> Packages -> Reset Package Caches

效果示例

screenshot/01.jpg

screenshot/03.jpg

screenshot/04.jpg

screenshot/06.jpg

screenshot/09.jpg

screenshot/10.jpg

特别感谢

You might also like...
Typed key-value storage solution to store Codable types in various persistence layers with few lines of code!
Typed key-value storage solution to store Codable types in various persistence layers with few lines of code!

🗂 Stores A typed key-value storage solution to store Codable types in various persistence layers like User Defaults, File System, Core Data, Keychain

Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS
Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS

简体中文 DefaultsKit leverages Swift 4's powerful Codable capabilities to provide a Simple and Strongly Typed wrapper on top of UserDefaults. It uses less

An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

中文版本请参看这里 MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on Andr

MySQL driver for Swift 3 (macOS and Linux)

MySQL MySQL Usage // do your magic Installation import PackageDescription let package = Package( dependencies: [ .Package(url: "https://g

Link - a macos application for keeping important and complicated urls in one place
Link - a macos application for keeping important and complicated urls in one place

Link Description Link is a macos application for keeping important and complicat

A external macos application to generate and execute tuist commands
A external macos application to generate and execute tuist commands

Tuist Menu Bar App An external macos application to generate and execute tuist commands. How it works? Parses all tasks and their arguments with the -

macOS WeChat.app header files version history (automatic updated)

macos-wechat-app-tracker macOS WeChat.app header files version history (automatic updated) Troubleshooting $ class-dump -H /Applications/WeChat.app 20

The hassle-free way to add Segment analytics to your Swift app (iOS/tvOS/watchOS/macOS/Linux).

Analytics-Swift The hassle-free way to add Segment analytics to your Swift app (iOS/tvOS/watchOS/macOS/Linux/iPadOS). Analytics helps you measure your

Natural - A macOS quick link finder
Natural - A macOS quick link finder

natural a macOS quick link finder just a fun side project based on uiw.tf – chec

Comments
  • 几个小问题

    几个小问题

    感谢有这个小工具,很有用。但是有几个问题想请教:

    1. 目前的App Store connect 经过更新后,已经没有办法批量提交应用内商品审核了,之前是可以进行复选框,都配置好后,可以一键勾选。关于这个,请问有没有好的方法或者 工具是否可以增加这部分功能呢? 2.配置应用内商品时,如果有多个本地化语言版本,格式是直接在后面增加吗? 3.我自己使用下来别的脚本如果是已经通过的应用内商品 进行修改 商店描述,新增语言,更改价格,接口是不对外开放的。这个工具我尝试了下,会提示上传成功,但是经核实,没有对已经通过审核的应用内商品 有任何更改
    enhancement 
    opened by 954708775 4
  • 内购导出表格功能

    内购导出表格功能

    Describe the bug 在内购买项目管理中看到的内购项目与我们上传的内购项目不一致,甚至还能看到以前删掉的测试用的内购项目,比如说我们上传了100个内购,但实际通过工具只能看到30个内购,希望作者可以解决一下这个问题。感谢。

    Version

    • OS: 10.15
    • AppleParty:V2.0.5
    bug 
    opened by WackyShady 1
  • 非常好的工具,感谢开发者。想跟一下,财务报表导出模块什么时候开源?

    非常好的工具,感谢开发者。想跟一下,财务报表导出模块什么时候开源?

    Tell us how we can improve AppleParty

    Is your feature request related to a problem? Please describe.

    What would you like to see? How would you like it to work?

    enhancement 
    opened by waitingsnow 1
Releases(2.1.0)
Owner
37iOSTeam
37手游iOS技术运营团队,分享技术动态、实践和思考!热爱,开放,严谨,担当~
37iOSTeam
Store and retrieve Codable objects to various persistence layers, in a couple lines of code!

tl;dr You love Swift's Codable protocol and use it everywhere, who doesn't! Here is an easy and very light way to store and retrieve Codable objects t

null 149 Dec 15, 2022
StorageManager - FileManager framework that handels Store, fetch, delete and update files in local storage

StorageManager - FileManager framework that handels Store, fetch, delete and update files in local storage. Requirements iOS 8.0+ / macOS 10.10+ / tvOS

Amr Salman 47 Nov 3, 2022
An Objective-C wrapper for RocksDB - A Persistent Key-Value Store for Flash and RAM Storage.

ObjectiveRocks ObjectiveRocks is an Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage. Current RocksD

Iskandar Abudiab 56 Nov 5, 2022
CloudKit, Apple’s remote data storage service, provides a possibility to store app data using users’ iCloud accounts as a back-end storage service.

CloudKit, Apple’s remote data storage service, provides a possibility to store app data using users’ iCloud accounts as a back-end storage service. He

Yalantis 252 Nov 4, 2022
YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.

YapDatabase is a collection/key/value store and so much more. It's built atop sqlite, for Swift & Objective-C developers, targeting macOS, iOS, tvOS &

Yap Studios 3.3k Dec 29, 2022
💾 Safe, statically-typed, store-agnostic key-value storage written in Swift!

Storez ?? Safe, statically-typed, store-agnostic key-value storage Highlights Fully Customizable: Customize the persistence store, the KeyType class,

Kitz 67 Aug 7, 2022
Key-Value store for Swift backed by LevelDB

SwiftStore Key/Value store for Swift backed by LevelDB. Usage Create instances of store import SwiftStore // Create a store. let store = SwiftStore(s

Hemanta Sapkota 119 Dec 21, 2022
Why not use UserDefaults to store Codable objects 😉

tl;dr You love Swift's Codable protocol and use it everywhere, who doesn't! Here is an easy and very light way to store and retrieve -reasonable amoun

Omar Albeik 452 Oct 17, 2022
Realm-powered Core Data persistent store

RealmIncrementalStore Realm-powered Core Data persistent store Wait, what? I like Realm. Realm's memory-mapped DB blows other databases out of the wat

Eureka 227 Jun 24, 2022
Check your Valorant store from your phone!

Valorant Store Checker Description VSC (Valorant Store Tracker) is an open source iOS app that allows you to track your store and preview your skins.

Gordon 20 Dec 29, 2022