更改 Bundle ID 会导致应用中断

Posted

技术标签:

【中文标题】更改 Bundle ID 会导致应用中断【英文标题】:Changing Bundle ID causes app to break 【发布时间】:2012-08-28 00:15:49 【问题描述】:

我正在尝试将我的 Bundle ID 从默认的 ID 更改为我在 Apple 开发人员中心创建的 ID。但是当我更改 plist 中的 Bundle ID,然后删除手机上的应用程序并尝试从 XCode 运行它时,我收到以下错误:

Could not launch "MyApp"
No such file or directory (then it lists a path to the app's DerivedData folder)

当我更改应用的 Bundle ID 时,我应该做些什么特别的事情吗?

【问题讨论】:

您是否尝试清理项目?删除整个~/Library/Developer/Xcode/DerivedData 目录。 奇怪,我之前从派生数据中删除了我的应用程序特定的数据,但这并没有解决它,但是当我删除整个文件夹时,它就可以工作了。非常感谢,为此我把头发扯了一个小时。随意添加您的答案,我会接受。 【参考方案1】:

尝试清理项目。我更喜欢简单地删除整个 ~/Library/Developer/Xcode/DerivedData 文件夹,因为 Xcode 有时会搞砸并且无法正确清理。

考虑为此编写一个简单的 bash 脚本。在~/.bash_profile(您可能必须先创建此文件)中添加:

clean()
rm -rf ~/Library/Developer/Xcode/DerivedData
echo "Removed all derived data."

保存并运行source ~/.bash_profile(或重启终端)。

现在您只需在任何终端窗口中输入clean,它就会清理您的所有项目。

【讨论】:

以上是关于更改 Bundle ID 会导致应用中断的主要内容,如果未能解决你的问题,请参考以下文章

Mac 应用程序包 ID 未更改

如何在 Xcode 中更改 $(PRODUCT_BUNDLE_IDENTIFIER)?

iTunesConnect Bundle ID 吓到我了

分支 IO SDK 更改域中断链接

id索引更改怎么重新抽取索引内容

在 IOS App 更新中更改 Bundle 标识符