在iPhone的xcode中设置捆绑包

时间:2014-03-08 14:35:22

标签: ios iphone xcode5 settings.bundle

我正在尝试在tutorial之后的设置包中设置我的构建版本并在我的应用中构建日期。

但无论如何我都会收到这个错误:

  

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

请有人帮助我......

提前致谢。

2 个答案:

答案 0 :(得分:2)

好的,我发现了错误:当我们发布时,反向引号用于合成消息。所以,请用反向引号替换所有 `

  

echo“#define BUILD_DATE @ \”date“+%d /%m /%Y%H:%M”\“”> build.h

构建,并检查你的build.h

答案 1 :(得分:0)

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

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

所以,我就是这样做的:

选择您的目标(您可以在其中设置分发包ID ...)/构建阶段。转到菜单编辑器/添加构建阶段/添加运行脚本构建阶段。将新创建的行(运行脚本)移动到“编译源”行(使用拖放)。 打开“运行脚本”行,并用以下内容替换Type a script ...

  

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

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

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

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

以下是我如何使用它(我对标签有一个iboultet)

- (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];

}