自动化iOS Xcode项目

4
我曾经为不同行业的四个iPhone应用程序进行开发。现在我想为同一类别制作更多的应用程序。因此,我想了解如何使用其他脚本(例如:applescrippting、命令行工具等)来创建iPhone项目。
我还想知道:
  1. 如何使用脚本创建新项目?
  2. 如何将其他项目的文件复制到新项目中?
  3. 如何使用脚本编译和制作.ipa文件。
请任何擅长脚本编写的iOS开发人员帮助我了解这些内容。
有没有人能帮我使用不同的名称使用脚本创建相同的项目呢?
2个回答

5
如果您想使用不同的名称创建“相同项目”,为什么不在Xcode中设置一个新目标呢?
  • 点击项目标题
  • 在右侧窗格中单击添加目标
这将允许您构建和存档不同的应用程序,但保持相同的代码库。这样您就不需要担心有重复的代码集。注意:如果您希望每个应用程序执行不同的功能,则这不是最佳方法,但根据您的最终行,这可能是建议的正确方法。

是的,这是制作更多相同项目的好方法,但我必须更改Web服务地址和其他代码签名才能发布,所以我认为我必须尝试我在答案中提到的脚本来制作新项目并更改Web服务地址和分配代码签名...谢谢您的回复。 - jayraj m.g.
不一定,一个干净的方法是将您的Web服务地址构建到plist文件中(而不是硬编码它们,这是不好的实践!),并为每个目标分配不同的文件。还可以按目标基础更改代码签名。 - Sammio2
你还可以在构建设置中定义预处理宏,通过使用自定义的宏将代码段或 Web 服务地址(您打算更改的)分开。完成此操作后,您可以使用 #if defined (TARGET_MACRO_1) // Some web address for target 1 #else // Some web address for target 2 #endif 这段代码来区分它们。希望对你有所帮助。 - batman
1
@Sammio2 谢谢您的友善回答... 您能举一个例子来说明如何在两个 plist 中使用 webservice 列表并将它们用于 2 个目标吗?// - jayraj m.g.

3
请查看这篇博客-http://tmblr.co/Z7_TitY4veew,其中的Automating Build Uploads to TestFlight from Xcode部分会告诉您如何准备构建并将其上传到像TestFlight这样的任何位置。
在Stackoverflow上的此线程应该为您提供有关如何复制文件的想法-Applescript Copy file to a new folder

1
我查看了TestFlight,但我认为它是用于在设备上运行的,我的问题是关于使用脚本创建新项目并对该项目进行一些更改的。 - jayraj m.g.
1
哦,那个建议就是你问题的答案 - 3. 如何使用脚本编译和制作.ipa文件。 - girish_vr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接