代码之家  ›  专栏  ›  技术社区  ›  Anish688

iphone xcode中的设置捆绑包

  •  0
  • Anish688  · 技术社区  · 10 年前

    我正在尝试在以下设置包中的应用程序中设置我的生成版本和生成日期 tutorial .

    但无论发生什么,我都会不断收到这个错误:

    第9行:文件不存在,将创建:/Volumes/Work无效 参数+1:语法错误:算术运算符无效(错误标记 “不存在,将创建:/Volumes/Work无效参数+1”) 命令/bin/sh失败,退出代码为1

    有人能帮帮我吗。。。。

    提前感谢。

    2 回复  |  直到 10 年前
        1
  •  2
  •   Armand DOHM    10 年前

    好的,我发现了错误:当我们发布时,反引号用于形成信息。所以,请更换所有 通过反向引用 `

    echo“#define BUILD_DATE@\”DATE“+%d/%m/%Y%H:%m”\“”>内部版本.h

    构建,并检查您的构建。h

        2
  •  0
  •   Armand DOHM    10 年前

    我的解决方案是创建一个带有构建日期的build.h标头(构建版本与构建日期相关),并从我的应用程序中使用它来显示应用程序版本+构建日期。

    当然,每次构建应用程序时都需要刷新build.h。

    所以,我是这样做的:

    选择您的目标(您可以在其中设置捆绑ID…)/构建阶段。转到菜单编辑器/添加生成阶段/添加运行脚本生成阶段。将新创建的行(运行脚本)移动到“编译源”行(使用拖放)。 打开“运行脚本”行,并替换键入脚本。。。具有:

    echo“#define BUILD_DATE@\” date "+%d/%m/%Y %H:%M" \“”>内部版本.h

    现在,每次构建时,都会重新创建build.h。

    因此,现在您需要构建=>您将在项目的根目录中获得第一个build.h。 将其添加到项目中。

    现在,在需要信息的VC中导入build.h。

    下面是我如何使用它(我有一个标签的ibultet)

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        //cf http://stackoverflow.com/questions/3015796/how-to-programmatically-display-version-of-target-in-iphone-app-xcode
        NSString * appVersionString = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
    
        self.version.text = [NSString stringWithFormat:@"v %@  %@", appVersionString,BUILD_DATE];
    
    }