我有一个iOS键盘应用扩展程序,它存在于应用程序商店中。最近,在测试将应用程序从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是在错误的路径上搜索我的插件。它正在寻找我的旧安装路径,而不是新安装路径。我的简单猜测是iOS键盘正在缓存其他键盘的列表,并且在其他触发器之前不会更新它。
答案 0 :(得分:3)
我也见过这个;这是iOS中的一个错误。你应该在上面提供雷达。
通常,您可以通过从应用切换器关闭应用并重新打开它来解决单个应用的问题。
根据我的经验,Spotlight和Quick Reply不会让键盘出现,直到设备重新启动,这也解决了所有其他应用的问题。
答案 1 :(得分:2)
对于在iOS 10+中仍然面临此问题的用户,请确保您的Bundle Name
与Bundle Display Name
相同。