如何更改iPhone App名称100%!

时间:2010-07-03 16:34:14

标签: iphone xcode ios4

似乎无法100%更改我的iPhone应用程序的名称。

我跟踪了多个线程,并执行了下面列出的方法,但旧名称在控制台中不断弹出。我担心在更深层次上,应用程序的名称并没有真正改变100%。

我担心的是,我从“完整”版本的副本开始制作了一个“Lite”版本。因此,如果我的客户升级并下载完整版本并且设备看到两个具有相同“CORE或ROOT”名称的应用程序,我不希望设备混淆。

控制台继续输出:
    2010-07-03 10:56:35.129 *OldAppName* [45672.207] Test Message

我更改了Product_name,“。app”名称,捆绑名称等... - “控制台”获取此名称的位置,因此我可以真正更改应用程序的名称100%?随着应用程序在复杂性方面独立增长,我不希望与完整版本发生冲突。 (即推送通知,iAd和其他“APP”特定项目)

我已执行以下操作,但仍未获得100%的名称更改:

<小时/> I.我使用过Xcode,Project,Rename。

II。我已经在stackoverflow线程Changing iPhone App's Name上使用了建议的答案

  1. 转到Xcode中的目标,
  2. “获取信息”关于项目的目标(当前愚蠢的开发名称),
  3. 在“打包”下搜索“产品名称”。更改您希望新程序名称的值。
  4. 我的“Product_Name”字段对于所有版本都是空白的,我将其更改为新名称,但我继续获得引用 OldAppName 的控制台输出。

    III。我不是要改变“捆绑名称”,这些是相同的,因为这是一个精简版。无论如何,更改此内容并不会更改控制台参考名称,我试过了。

    IV。我已多次删除整个“Build”文件夹,以确保没有遗留问题,但名称仍然没有改变。

    <小时/> 我目前正在进行大型复制/粘贴迁移到新项目,尝试使用新项目完全修复此问题,因为我希望尽快将应用程序上传到AppStore,但必须有更好的实现方法此。

    “控制台”在哪里获得此名称?这是否意味着如果我的客户下载完整版本,在更深层次上设备将会混淆 - (即NSUserDefaults具有相同的名称,运行问题,沙箱问题等等)?

    名称不存储在info.plist中,它们似乎只是从目标引用,但是当我搜索目标时,我甚至找不到OldAppName,它们是这个核心的附加存储文件信息?

    如果可能,我想留在Xcode中。我已经看到有关使用其他程序或尝试通过文本编辑器直接更改XML的建议,但我不想意外地留下可能被Apple Reviewer拒绝的“第三方”应用程序标记或试用,因为它们似乎是在这个问题上努力工作。

    任何详细的建议??

5 个答案:

答案 0 :(得分:3)

一年前我遇到了同样的问题。

我真的很好&amp;轻松满足您的需求。您需要单击蓝色图标(项目/目标)的“超级视图”,然后按Enter键以更改项目的名称。您也可以双击该字段,但需要在点击之间延迟相当长的时间。

此方法将在所有重要位置神奇地更改项目名称。

http://i.stack.imgur.com/3f1RD.png

答案 1 :(得分:2)

只有工作的解决方案,它是最让人害怕并且试图避免的解决方案。

我必须开始一个新项目,并且将所有96个类文件(大约27mb的文本)逐个移动,因为拖动类不断给我一个错误。我尝试将这些类作为一个大组拖动,但这不起作用。一点点“重新分解”,重建.plist信息,并设置新目标,我再次使用它。我认为Xcode遇到了一些遗留问题。

现在正在一个新项目下工作,但必须有更好的方法。

答案 2 :(得分:1)

您是否尝试在文本编辑器中打开项目中的所有文件并搜索旧名称?

您是否尝试过创建一个新的空项目,只是将您的内容和代码文件添加到此空项目中?

答案 3 :(得分:0)

我过去做过这些,发现它们运行良好:

http://drjunker.org/2008/04/10/xcode-rename-project-and-application-change-copyright-and-version-number/

http://homepage.mac.com/kelleherk/iblog/C1216817469/E1454445171/index.html

我还清理所有目标/构建并在之后重命名可执行文件。

答案 4 :(得分:0)

当项目中存在本地化字符串(infoPlist.strings)文件并且其中包含“CFBundleDisplayName”=“MyOldAppName”时,我遇到了问题。删除此文件并将目标重命名为我的NewAppName对我有用。