我正在尝试将最后一个已知的git版本放在我的应用中的about页面中。我通过使用包含一行的gitVersion.txt文件 - 提交号来跟踪最后一个提交号。
这就是我正在做的事情:
NSString *gitFile = [NSBundle.mainBundle pathForResource:@"gitVersion" ofType:@"txt"];
NSError *error = nil;
NSString *gitVersion = [NSString stringWithContentsOfFile:gitFile encoding:NSUTF8StringEncoding error:&error];
NSString *labelText = [NSString stringWithFormat:@"Build: %@",[gitVersion substringToIndex:7]];
问题在于,自从我第一次执行此操作以来,无论我使用新提交更新文件多少次,它始终使用我输入的第一个提交。
请注意,即使我生成ipa并检查.app是否为gitVersion.txt,它仍具有旧值。这告诉我它已缓存在某处,我不知道如何更新它...
其他信息:
我已经做了通常的'清洁'甚至' Clean Build Folder'选项。我还试过重置内容和设置'在模拟器中,但没有运气。
答案 0 :(得分:0)
原来我有2个gitVersion.txt文件,而且我一直在更新iOS甚至看不到的那个。
我是如何犯这个错误的:
我是如何解决问题的:
git rm ProjectFolder/gitVersion.txt
我的祈祷得到了解答,它现在从根目录更新就好了!