Iphone 是否有API或任何其他方法来自动化提交过程?

Iphone 是否有API或任何其他方法来自动化提交过程?,iphone,app-store,xcodebuild,Iphone,App Store,Xcodebuild,我有许多功能和用户界面相似的应用程序。我通过从.plist文件中提取变量来创建用户界面。例如,我保存从中提取数据的API源 创建一个新的应用程序只需要更改.plist文件中的值并重建应用程序,最后将其提交到应用程序商店。此外,我还需要创建特别的配置文件并构建测试版本 我希望使这个过程自动化。为此,我需要: 通过命令行界面构建应用程序 将二进制文件和其他必需的文件/信息(应用程序图标、说明等)上载到iTunes Connect 任何我应该查看的指针?可以使用苹果提供的命令行工具xcodebuild

我有许多功能和用户界面相似的应用程序。我通过从.plist文件中提取变量来创建用户界面。例如,我保存从中提取数据的API源

创建一个新的应用程序只需要更改.plist文件中的值并重建应用程序,最后将其提交到应用程序商店。此外,我还需要创建特别的配置文件并构建测试版本

我希望使这个过程自动化。为此,我需要:

  • 通过命令行界面构建应用程序

  • 将二进制文件和其他必需的文件/信息(应用程序图标、说明等)上载到iTunes Connect


  • 任何我应该查看的指针?

    可以使用苹果提供的命令行工具
    xcodebuild
    自动构建您的Xcode项目

    就自动化应用程序创建过程而言,苹果没有在Xcode GUI之外公开此功能。您仍然可以自动执行此操作,有两种选择

  • 使用Automator创建脚本 重放人类所有的动作 将执行创建新的 项目部分重播 脚本,如项目名称等。 可定制和 以编程方式馈送到脚本。 这种方法的缺点是 这实际上会在计算机上运行 图形用户界面和将是缓慢的

  • 如果你想在整个过程中做到这一点 命令行,您必须 对文档的内容进行反向工程 具有 extension.xcodeproj。这是一个 压缩文件,并包含一些 的XML配置文件 整个项目。这里没有公共场所 关于文件内容的文件 这些XML文件

  • 为了自动化提交过程,您需要一个与itunesconnect.apple.com对话的脚本。这是您将应用提交到应用商店的地方。查看有关iTunes Connect的更多信息。 浏览器自动化工具在这里会很有帮助,尽管您可以滚动自定义脚本,通过HTTP与iTunes Connect对话


    总而言之,唯一可以直接使用的工具是
    xcodebuild
    工具。其他一切都必须进行逆向工程。

    现在是2016年,现在我们有了带有

    另外,看看这个OSS项目,它以友好的方式包装了Transporter工具(和其他工具):


    我刚看到appmakr.com。我也在考虑类似的问题。他们如何提交应用程序?Curl或standard POST?在个人说明中,请不要在应用程序商店中垃圾邮件发送“Call Jim”、“Call Bob”等类型的应用程序。这家商店现在已经足够拥挤了。如果你正在做一个处理多个地点或电子书的旅行指南,考虑在应用程序购买中使用,并且只提交一个包含所有内容的核心应用程序。我真的只是想尽可能多地自动化这个过程。特别是在初始设计和布局阶段。感谢Anurag!但我想,将这些应用程序发布到iTunesConnect会在未来带来问题。如果苹果改变网站怎么办?肯定有更好的办法。这是真的,但除非苹果为iTunesConnect开放某种API,否则就无济于事了。在可用选项中,自定义脚本可能比使用浏览器自动化工具更好,因为GUI更改不应影响脚本。但是,如果表单元素(如name属性)发生更改,它将中断。为了最大限度地减少这种损害,您可以将iTunes Connect上需要的所有项目放入XML或其他配置文件中,并将其映射到实际数据。@Anurag-您在#1上的意思是什么?使用automator的“看着我做”?这对任何人都有效吗?它对我来说从来都不起作用,我的意思是,我从来没有说过这个函数对最简单的网页起作用,或者我没有正确地使用它。@Digital Robot-我指的是自动机和一些手工编码的AppleScript的组合。单靠自动装置不会让你走得太远。那些工具太神奇了!每个iOS开发者都应该了解这些。有时我会花几天的时间提交应用程序,现在应该是几分钟。另外,如果你想让云提供商提供所有这些,请访问bitrese.io-