【问题标题】:Automation of Xcode project for iOS [closed]iOS的Xcode项目自动化[关闭]
【发布时间】:2012-11-11 15:21:59
【问题描述】:

我为不同的行业类别做了 4 个 iphone 应用程序。现在我想为同一类别提出更多申请。所以我想知道如何使用任何其他脚本来制作 iPhone 项目 .. 例如 .. applescrippting、命令行工具等。 我也想知道:

  1. 如何使用脚本创建新项目?
  2. 如何在新项目中复制其他项目的文件?
  3. 如何使用脚本编译和制作 .ipa 文件。

请任何脚本专家和其他 iOS 开发人员帮助我了解这一点。

谁能帮助我使用不同名称的脚本创建相同的项目

【问题讨论】:

    标签: iphone ios xcode cordova automation


    【解决方案1】:

    如果您想创建“相同的项目”但使用不同的名称,为什么不在 Xcode 中设置一个新的 Target。

    • 点击您的项目标题
    • 点击右侧窗格中的添加目标

    这将允许您构建和归档不同的应用程序,但保持相同的代码库。这样您就不必担心有重复的代码集。注意:如果您希望每个 App 执行不同的功能,那么这不是最好的方法,但根据您的最后一行判断,这可能是建议的正确方法。

    【讨论】:

    • 是的,这是制作更多相同项目的好方法,但我必须更改 Web 服务地址和其他代码符号才能发布,所以我想我必须尝试我在制作新项目的答案中提到的脚本并更改网络服务地址并分配代码符号...谢谢您的回复...
    • 不一定,一个干净的方法是将你的 web 服务地址构建到一个 plist 文件中(而不是硬编码它们,这无论如何都是不好的做法!),并分配一个不同的文件每个目标。也可以基于每个目标更改代码签名。
    • 您还可以在构建设置中定义预处理器宏,通过使用您自定义的宏来区分代码或 Web 服务地址(您打算更改)部分。完成后,您可以使用#if defined (TARGET_MACRO_1) // Some web address for target 1 #else // Some web address for target 2 #endif .HTH。
    • @Sammio2 感谢您的友好回答...您能否举一个例子说明在两个 plist 中使用 web 服务列表并在 2 个目标中使用它们//。
    【解决方案2】:

    查看此博客 - http://tmblr.co/Z7_TitY4veew 从 Xcode 自动上传到 TestFlight 的构建部分 将为您提供有关如何准备构建并将其上传到任何地方(如 TestFlight)的想法。

    Stackoverflow 上的这个帖子应该让您了解如何复制文件 - Applescript Copy file to a new folder

    【讨论】:

    • 我检查了 testflight,但我认为它用于在设备上运行,我的问题是使用脚本制作新项目并对该项目进行一些更改。
    • 哦,这个建议就是您问题的答案 - 3. 如何使用脚本编译和制作 .ipa 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2016-01-04
    • 2013-01-27
    • 2012-02-27
    相关资源
    最近更新 更多