我有许多功能和用户界面相似的应用。我通过从.plist文件中获取变量来创建用户界面。例如,我从我获取数据的地方保存了API的来源。
创建新应用只需更改.plist文件中的值并重建应用,最后将其提交到App Store。此外,我还需要创建Ad-Hoc配置文件并构建测试版本。
我希望自动化这个过程。为此,我需要:
通过命令行界面构建应用程序。
将二进制文件和其他所需文件/信息(应用程序图标,说明等)上传到iTunes Connect。
我应该看哪些指针?
答案 0 :(得分:11)
这是2016年,现在我们有iTunesConnect Transporter命令行工具quick start guide here。
另外,看看这个以友好的方式包装Transporter工具(和其他人)的OSS项目:
答案 1 :(得分:8)
使用Apple提供的命令行工具xcodebuild
可以自动构建Xcode项目。
就自动化应用程序创建过程而言,Apple尚未在Xcode GUI之外公开此功能。您仍然可以自动执行此操作,有两种选择。
使用Automator创建脚本 重播人类的所有行动 将执行创建一个新的 项目。这部分重播 像项目名称等的脚本 可以定制和 以编程方式提供给脚本。 这种方法的缺点是 这将实际上运行 GUI并且会很慢。
如果你想全力以赴 命令行,你将不得不 逆向工程的内容 具有的Xcode项目文件 扩展名.xcodeproj。它是 压缩文件并包含一些 用于的XML配置文件 整个项目。没有公众 关于内容的文件 这些XML文件。
要自动化提交过程,您需要一个与itunesconnect.apple.com对话的脚本。您可以在此将应用程序提交到App Store。结帐this page了解有关iTunes Connect的更多信息。 浏览器自动化工具在这里会有所帮助,尽管您可以滚动通过HTTP与iTunes Connect对话的自定义脚本。
总而言之,唯一可以随时使用的是xcodebuild
工具。其他一切都必须进行逆向工程。