帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Apple  中间  
CLI for the Apple Dev Center

  • 源代码名称:cupertino
  • 源代码网址:http://www.github.com/nomad/cupertino
  • cupertino源代码文档
  • cupertino源代码下载
  • Git URL:
    git://www.github.com/nomad/cupertino.git
  • Git Clone代码到本地:
    git clone http://www.github.com/nomad/cupertino
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/nomad/cupertino
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 注意:由于苹果开发者门户最近的改变而停止工作。 一个维护的选择是使用飞船与苹果后端的开发者沟通,或者使用任何 fastlane工具如匹配或者sigh。

    自动管理你通常需要通过苹果开发中心网站执行的管理任务。 使用手工管理设备标识符太短 !

    Cupertino是以 ,: 命名的,:: 总部位于美国总部的苹果公司。 系列包括世界一流的iOS开发命令行工具,包括深圳 (。构建&发行版) Houston ( 推送通知)( 在应用购买收据验证中) ( 存折通过生成) ( iTunes存储 API )。

    要求

    Cupertino需要使用 命令行 工具,可以使用以下命令安装它:

    
    $ xcode-select --install
    
    
    
    

    安装

    
    $ gem install cupertino
    
    
    
    

    用法

    身份验证

     
    $ ios login
    
    
    
     

    证书保存在钥匙串中。 登录时,不会提示用户输入用户名或者密码。 ( 仅苹果机)

    另外,还可以通过分别设置 IOS_USERNAMEIOS_PASSWORD 环境变量 来提供用户名和密码。

    设备

    
    $ ios devices:list
    
    
    
    +------------------------------+---------------------------------------+
    
    
    | Listing 2 devices. You can register 98 additional devices. |
    
    
    +---------------------------+------------------------------------------+
    
    
    | Device Name | Device Identifier |
    
    
    +---------------------------+------------------------------------------+
    
    
    | Johnny Appleseed iPad | 0123456789012345678901234567890123abcdef |
    
    
    | Johnny Appleseed iPhone | abcdef0123456789012345678901234567890123 |
    
    
    +---------------------------+------------------------------------------+
    
    
    
    $ ios devices:add"iPad 1"=abc123
    
    
    $ ios devices:add"iPad 2"=def456"iPad 3"=ghi789.. .
    
    
    
    

    提供配置文件

    
    $ ios profiles:list
    
    
    
    +----------------------------------+--------------+---------+
    
    
    | Profile | App ID | Status |
    
    
    +----------------------------------+--------------+---------+
    
    
    | iOS Team Provisioning Profile: * | ABCDEFG123.* | Valid |
    
    
    +----------------------------------+--------------+---------+
    
    
    
    
    
    $ ios profiles:manage:devices
    
    
    
    

    打开一个带有设备列表的编辑器,其中每个设备都可以注释/取消注释,以便将它的关闭/打开。

    
    # Comment/Uncomment Devices to Turn Off/On for Provisioning Profile
    
    
    Johnny Appleseed iPad 0123456789012345678901234567890123abcdef
    
    
    # Johnny Appleseed iPhone abcdef0123456789012345678901234567890123
    
    
    
    
    
    $ ios profiles:devices:add MyApp_Development_Profile"Johnny Appleseed iPad"=0123456789012345678901234567890123abcdef"Johnny Appleseed iPhone"=abcdef0123456789012345678901234567890123
    
    
    
    

    将一个设备列表添加到一个 Provisioning Profile 服务器。

    
    $ ios profiles:devices:remove MyApp_Development_Profile"Johnny Old iPad"=0123456789012345678901234567890123abcdef"Johnny Old iPhone"=abcdef0123456789012345678901234567890123
    
    
    
    

    从 Provisioning Profile 移除( 没有编辑器)的设备列表。

    
    $ ios profiles:devices:list MyApp_Development_Profile
    
    
    
    +--------------------------+------------------------------------------+--------+
    
    
    | Listing devices for provisioning profile MyApp_Development_Profile |
    
    
    +--------------------------+------------------------------------------+--------+
    
    
    | Device Name | Device Identifier | Active |
    
    
    +--------------------------+------------------------------------------+--------+
    
    
    | Person's iPhone 5 | 888888883e48a3e0458aab2691d565a8a63f7888 | Y |
    
    
    +--------------------------+------------------------------------------+--------+
    
    
    
    
    

    应用程序 id

    
    $ ios app_ids:list
    
    
    
    +-----------------------------+------------------------+-------------------+-------------------+
    
    
    | Bundle Seed ID | Description | Development | Distribution |
    
    
    +-----------------------------+------------------------+-------------------+-------------------+
    
    
    | 123ABCDEFG.com.mattt.bundle | App Bundle Description | Passes | Passes |
    
    
    | | | Data Protection | Data Protection |
    
    
    | | | iCloud | iCloud |
    
    
    | | | In-App Purchase | In-App Purchase |
    
    
    | | | Game Center | Game Center |
    
    
    | | | Push Notification | Push Notification |
    
    
    +-----------------------------+------------------------+-------------------+-------------------+
    
    
    
    
    
    $ ios app_ids:add"App Bundle Description"=123ABCDEFG.com.mattt.bundle
    
    
    
    

    自签名证书

    
    $ ios certificates:list
    
    
    
    +------------------+----------------------------------+-----------------+--------+
    
    
    | Name | Provisioning Profiles | Expiration Date | Status |
    
    
    +------------------+----------------------------------+-----------------+--------+
    
    
    | Johnny Appleseed | iOS Team Provisioning Profile: * | Dec 23, 2012 | Issued |
    
    
    +------------------+----------------------------------+-----------------+--------+
    
    
    
    
    
    $ ios certificates:download
    
    
    $ ios certificates:download --type distribution
    
    
    $ ios certificates:download NAME
    
    
    
    

    CSV输出

    --format csv 参数通过时,命令将它的输出格式设置为逗号分隔值:

    • app_ids:list
    • devices:list
    • profiles:list
    • profiles:manage:devices:list

    命令

    • login
    • logout
    • devices:add
    • devices:list
    • profiles:list
    • profiles:manage:devices
    • profiles:manage:devices:add
    • profiles:manage:devices:remove
    • profiles:download
    • profiles:download:all
    • profiles:devices:list
    • certificates:list
    • certificates:download
    • app_ids:list

    命令行选项

    全局选项:

    • -u: 用户名
    • -p: 密码
    • --team: 团队标识符
    • --info: 将日志级别设置为信息
    • --debug: 将日志级别设置为调试
    • --format: 输出选项为 table 或者 csv

    特定命令的特定选项:

    • --type: 选项是 development 或者 distribution

    电子邮件代理

    如果设置了 HTTP_PROXY 环境变量,将通过代理访问供应门户,可选凭证 HTTP_PROXY_USERHTTP_PROXY_PASSWORD

    创建者

    Mattt Thompson ( @mattt )

    许可证

    Cupertino是在MIT许可下发布的。 有关更多信息,请参阅许可证。



    文章标签:Apple  中间  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语