重命名项目时XCode 6.3.1崩溃

Nau*_*has 5 xcode ios cocos2d-x

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

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

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

如果任何人可以找到一个替代方法来更改我的iOS项目的应用程序名称,我将不胜感激.谢谢

eug*_*ene 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重命名这些文件和目录:

    $ find . -name 'warnings_test*' -print0 | xargs -0 rename -S 'warnings_test' 'BestAppEver'
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    $ ack --literal 'warnings_test'
    
    Run Code Online (Sandbox Code Playgroud)

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

  4. 替换所有出现次数:

    $ ack --literal --files-with-matches 'warnings_test' --print0 | xargs -0 sed -i '' 's/warnings_test/BestAppEver/g'
    
    Run Code Online (Sandbox Code Playgroud)

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

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


mat*_*att 8

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

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

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

编辑:Apple刚刚(秘密)发布了Xcode 6.3.2转基因种子,据说可以解决这个崩溃的bug.

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