重命名项目时XCode 6.3.1崩溃

时间:2015-04-23 13:20:28

标签: ios xcode cocos2d-x

我使用Xcode 6.3.1使用cocos2dx 2.2.6开发iOS游戏。 我需要更改iOS应用程序的名称。

我曾经在XCode中点击项目后按回车键。它将打开一个对话框,确认您要在项目中更改名称的位置。

两天前我更新了Xcode,现在当我按Enter键更改项目名称时,它会打开对话框并突然崩溃。

如果有人能找到另一种方法来更改iOS项​​目的应用程序名称,我将不胜感激。感谢

2 个答案:

答案 0 :(得分:11)

已更新:修复了第4步,以便正确使用包含空格的文件名。

我已经使用shell命令重命名项目几次,并且它比从Xcode本身重命名更好。以下是步骤(我们要重命名warnings_test => BestAppEver)(您可能需要使用brew install rename ack安装一些额外的工具):

  1. 查找名称中包含源字符串的所有文件:

    $ find . -name 'warnings_test*'
    ./warnings_test
    ./warnings_test.xcodeproj
    ./warnings_test.xcodeproj/xcshareddata/xcschemes/warnings_test.xcscheme
    ./warnings_testTests
    ./warnings_testTests/warnings_testTests.m
    
  2. 重命名这些文件和目录:

    $ find . -name 'warnings_test*' -print0 | xargs -0 rename -S 'warnings_test' 'BestAppEver'
    

    您需要多次运行此命令,因为将首先重命名目录,然后在下一次迭代中重命名这些目录中的文件和目录。如果重命名了所有文件(应该看到空输出),请检查步骤1.

  3. 在所有文件中查找所有出现的字符串:

    $ ack --literal 'warnings_test'
    

    查看输出以确保应替换所有这些字符串。在大多数情况下,他们应该。

  4. 替换所有出现次数:

    $ ack --literal --files-with-matches 'warnings_test' --print0 | xargs -0 sed -i '' 's/warnings_test/BestAppEver/g'
    

    一次运行就足够了。要验证,再次在步骤3中运行该命令,您应该看到空输出。

  5. 完成!您的所有目标,方案,文件,评论中的提及,标识符,名称等都已重命名。如果您git add .git status,您应该看到很多renamed:个条目(只是另一个健全性检查)。

答案 1 :(得分:8)

请勿更改项目名称。你应该能够不崩溃,但事实上你不能这样做并不重要。你不需要改变它,所以不要。保留项目名称;它与用户所看到的任何事情无关。您想要更改应用的名称,这是完全不同的事情。

  • 应用程序的名称(如设备上的图标所示)是 Info.plist 中的CFBundleDisplayName设置(捆绑显示名称)。这就是你需要改变的全部内容(你可能需要创建它)。

  • 用户将在App Store中看到的应用程序名称再次不同;这是您在提交应用程序时在iTunes Connect中手动设置的内容。

编辑:Apple刚刚(秘密)发布了Xcode 6.3.2 GM种子,据说可以修复崩溃的bug。

进一步编辑:Xcode 6.3.2 final(不是GM种子)确实似乎能解决这个崩溃的bug。