更改 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 会导致应用中断的主要内容,如果未能解决你的问题,请参考以下文章