yunchuang/appstore-connect-api
Composer 安装命令:
composer require yunchuang/appstore-connect-api
包简介
sdk for appstore connect api
README 文档
README
unoffical sdk for appstore connect api. currently partially
install
composer require yunchuang/appstore-connect-api
example
use MingYuanYun\AppStore\Client; $config = [ 'iss' => 'xx-xx-xx-xx-xxx', 'kid' => 'xx', 'secret' => '/path/to/private.p8' ]; $client = new Client($config); // get jwt auth token, expired after 20 minutes later $token = $client->getToken(); // set request auth header $headers = [ 'Authorization' => 'Bearer ' . $token, ]; $client->setHeaders($headers); // query devices $queryParams = [ 'filter[platform]' => 'IOS', 'filter[status]' => 'ENABLED', 'filter[udid]' => '9be78daa0dbc12f3a95442caa164f36ab0b1ba47', 'limit' => 1 ]; $devices = $client->api('device')->all($queryParams); // add device $deviceName = 'test'; $platform = 'IOS'; $deviceUdid = '9be78daa0dbc12f3a95442caa164f36ab0b1ba47'; $result = $client->api('device')->register($deviceName, $platform, $deviceUdid); // query bundleId $params = [ 'fields[bundleIds]' => 'identifier', 'filter[identifier]' => 'com.xx.xxx' ]; $result = $client->api('bundleId')->all($params); // register bundleId $name = 'test'; $platform = 'IOS'; $bundleId = 'com.xx.test'; $result = $client->api('bundleId')->register($name, $platform, $bundleId); // delete bundleId $id = 'xx'; $result = $client->api('bundleId')->drop($id); // query capabilities of the bundleId $bid = 'xx'; $params = [ 'fields[bundleIdCapabilities]' => 'capabilityType' ]; $result = $client->api('bundleId')->query($bid); // add capability for the bundleId $bid = 'xx'; $capability = 'PUSH_NOTIFICATIONS'; $result = $client->api('bundleIdCapabilities')->enable($bid, $capability); // query profile $params = [ 'filter[id]' => 'xx', 'fields[profiles]' => 'bundleId,createdDate,expirationDate,name,profileState,profileType,uuid,profileContent' ]; $result = $client->api('profiles')->query($params); // create profile for the bundleId $bId = 'xx'; $name = 'mdev3'; $profileType = 'IOS_APP_DEVELOPMENT'; $devices = [ 'xx1', 'xx2', 'xx3' ]; $certificates = [ 'xx1' ]; $result = $client->api('profiles')->create($name, $bId, $profileType, $devices, $certificates);
remark
- the profile content is base64 encoded, so you should base64 decode firstly, and then save as xxx.mobileprovision.
yunchuang/appstore-connect-api 适用场景与选型建议
yunchuang/appstore-connect-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 65.41k 次下载、GitHub Stars 达 38, 最近一次更新时间为 2019 年 07 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 yunchuang/appstore-connect-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yunchuang/appstore-connect-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 65.41k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 38
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-07-02