iOS 9 – 键盘在升级时将软件包名称显示为“(空)”

我有一个iOS应用程序商店中存在的键盘应用程序扩展。 最近,在testing将应用从1.0版本升级到1.1版本时,我注意到,当我在标准的iOS键盘上按住地球图标时,我的应用名称显示为(null) 。 有没有人经历过这个? 如果在升级之后打开键盘之前尝试打开伴随应用程序,这往往会发生。 如果我打开伴侣应用程序,这往往会消失。 我附上了一张图片。

键盘名称

更新:使用iOS控制台,我注意到下面的日志条目:

 Oct 5 16:16:40 Sarangan-Balasubramaniams-iPad SpringBoard[48] <Warning>: Installed apps did change. Added: {( )} Removed: {( )} Modified: {( "com.vijay.SuperKeyz" )} Oct 5 16:16:41 Sarangan-Balasubramaniams-iPad pkd[116] <Warning>: INSTALLED:com.vijay.SuperKeyz.keykeykeyboard com.vijay.SuperKeyz.keykeykeyboard(1.1) <__NSConcreteUUID 0x17d93870> AF3C211B-0871-49F1-89EF-433510FE85C4 /private/var/mobile/Containers/Bundle/Application/24643C20-B44F-47A4-ADB5-57EA10FF9CF0/SuperKeyz.app/PlugIns/keykeykeyboard.appex Oct 5 16:16:46 Sarangan-Balasubramaniams-iPad pkd[116] <Warning>: assigning plug-in com.vijay.SuperKeyz.keykeykeyboard(1.0) to keyboard sandbox Oct 5 16:16:46 Sarangan-Balasubramaniams-iPad pkd[116] <Warning>: enabling pid=1662 for plug-in com.vijay.SuperKeyz.keykeykeyboard(1.0) 4DAC067D-4E00-48A0-86CB-7519AC750C8A /private/var/mobile/Containers/Bundle/Application/8CA610CD-672B-40ED-A564-08EB2D90FD11/SuperKeyz.app/PlugIns/keykeykeyboard.appex Oct 5 16:16:46 Sarangan-Balasubramaniams-iPad MobileSMS[1662] <Warning>: Communications error: <OS_xpc_dictionary: <dictionary: 0x158928a0> { count = 2, contents = "errorcode" => <uint64: 0x158b7ae0>: 4 "error" => <string: 0x1588ca30> { length = 114, contents = "cannot obtain executable path for plug-in com.vijay.SuperKeyz.keykeykeyboard(4DAC067D-4E00-48A0-86CB-7519AC750C8A)" } }> 

我为难以阅读的输出道歉,但你可以看到的是,iOS正在寻找我的插件在错误的path。 它正在寻找我的安装path,而不是新的 。 我简单的猜测是,iOS键盘caching其他键盘的列表,并不会更新,直到其他触发器。

我也看到了 这是iOS中的一个错误。 你应该在上面放一个雷达。

一般来说,您可以通过从应用程序切换器closures应用程序并重新打开该应用程序来解决单个应用程序的问题。

根据我的经验,Spotlight和Quick Reply不会让键盘出现,直到设备重新启动,这也解决了所有其他应用程序的问题。

对于在iOS 10+中仍然面临这种情况的人,请确保您的Bundle NameBundle Display Name相同。