Xcode显示名称和丹麦字符导致Xcode失败

4

我正在使用Swift + Spritekit开发一个名为“learningApp”的应用程序。

在开发几个小时后,我的团队决定将该应用程序命名为“Lær Toner”(在英语中表示学习音调)。

然而,在这样做时,整个项目在Xcode中失败了。.swift和.sks场景文件无法通信,并且控制台输出以下消息:

2019-10-31 00:09:47.549357+0100 Lær Toner[18206:292858] Unable to load custom class 'LaunchScreen' from module '(null)'

为了明确起见,以下是图像:

enter image description here

enter image description here

如果我将名称更改为“学习音调”,那么就没有任何问题,应用程序可以按预期运行。但只要我将其更改回“Lær Toner”,并运行应用程序,控制台就会输出上述消息。

我也尝试通过“Build Settings”进行更改 - 我还尝试重新启动Xcode、清除构建文件夹,但迄今为止没有什么帮助。

我在丹麦的应用商店中看到有多个应用程序的名称中包含了Æ、Ø和Å等丹麦字母,这使我认为这可能是一个小问题,我可能忽略了些什么。

我已经搜索了整个互联网,但还没有找到任何解决此问题的方法。

如果有人有任何想法,或知道如何处理,请告诉开发者。

提前感谢。


如果您只更改了“显示名称”,那么就不会出现您提到的问题,似乎更像是更改了文件目录。 - Nullable
如果我将“显示名称”更改为包含丹麦字母的名称,则Xcode会出现上述错误代码。如果将“显示名称”更改回英语,则不会出现任何问题。 - theloneswiftman
我无法重现这个问题。我使用Swift 5和Xcode 11.2创建了一个新的演示SpriteKit项目,并将显示名称更改为Lær Toner,但一切都完美地工作。 - John Lima
你正在使用哪个版本的xCode? - shubham
这是一个特性而不是错误,出处:我是瑞典人。 - andromedainiative
1个回答

3

当我从目标设置的“常规”选项卡更改显示名称后,我遇到了相同的问题。

解决方案是:

  • 放弃已经做出的更改,回到以前的名称,并确保应用程序能够正确运行。
  • 从您的设备或模拟器中卸载该应用程序。
  • 清理项目。
  • 重要的是在您的info.plist上添加一个新的键。
<key>CFBundleDisplayName</key>
<string>Lær Toner</string>

这没问题。


非常感谢你,Mourad!它完美地运行了 - 这一直困扰着我相当长的时间。谢谢! :) - theloneswiftman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接