我一直在使用Phonegap Build上的Google Maps插件,该插件工作正常,直到我最近尝试将应用程序的更新版本上传到iTunes,我得到:“意外的CFBundleExceutableKey。”Payload / Test.app /的捆绑包GoogleMaps.bundle'不包含捆绑可执行文件。如果此捆绑包不包含可执行文件,请考虑从其Info.plist中删除CFBundleExceutable密钥...“
如下所述: https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/612
禁用bitCode并删除密钥似乎可以解决问题(由于添加尚未解决的GroundOverlay的崩溃错误,我无法使用最新版本。)
所以,问题是:你如何在PGBuild上实现这一目标?我尝试使用以下命令在新的fork上编辑plugin.xml:
<config-file target="/GoogleMaps.bundle/Info.plist" parent="CFBundleExceutableKey" mode="delete">
</config-file>
但是a)我似乎无法改变捆绑Info.plist只有主要的应用程序Info.plist和b)它似乎不可能删除一个键 - 只有它的值。
答案 0 :(得分:-1)
我注意到你在父参数中有一个拼写错误(它应该是&#34; CFBundleExecutable&#34;)。 但是,我正在努力解决完全相同的问题但不同的插件。尝试在target参数中的所有各种路径消除PGB config.xml中的CFBundleExecutable键。我收到错误消息,因为它试图消除应用程序级别的可执行文件(顶级Plist.info)。 错误ITMS-90207:&#34;无效的捆绑包。在&#39; MyApp.app&#39;不包含可执行文件。&#34;