提交 App 遇到问题: Bad CFBundleExecutable.请帮忙

2015-12-12 22:46:16 +08:00
 HeartJ

原来是在 osx 10.9 下开发,用的时 Xcode6 ,更新 EI Capitan 后,跟新为 Xcode7.1.1 。

提交到 Mac App Store 时,遇到 Bad CFBundleExecutable 。具体请看图,

http://ww4.sinaimg.cn/mw690/006eyqCyjw1eyx9aakigxj30gh09w0uc.jpg

第一次遇到这个问题,请大侠们帮忙看看。

谢谢。

3179 次点击
所在节点    iDev
12 条回复
HeartJ
2015-12-12 23:13:37 +08:00
哪位大哥路过,知道怎么解决,请指点一下,谢谢。
LINAICAI
2015-12-12 23:30:55 +08:00
bundleid 太长?尝试换一个三段的。。。
jjgod
2015-12-12 23:39:31 +08:00
这个错误信息很详细了吧,检查那个 mdimporter 里的 Info.plist 里的 CFBundleExecutable 对应的值。
HeartJ
2015-12-12 23:58:10 +08:00
@jjgod
@LINAICAI
总算有人回复了,感动啊。在 Xcode 中, CFBundleExecutable 对应值是${EXECUTABLE_NAME}。
生成的 archive 文件中,找到 mdimporter ,里面的 CFBundleExecutable 是 DraftNoteImporter 。



LINAICAI
2015-12-13 00:06:31 +08:00
。。。你到底怎么改的, xcode 升级不至于吧
HeartJ
2015-12-13 00:12:32 +08:00
@LINAICAI 这个 importer 我记得在 xcode6 中从来没改过。升级到 xcode7 时,打开原来的 project , build 时提示了几个指向 importer 的错误。我改了几个名字,可以编译通过了。但没想到提交的时候又出现错误了。
HeartJ
2015-12-13 00:14:55 +08:00
@LINAICAI 这个 mdimporter 是提供给 Spotlight 使用的吧?我可以在工程中去掉这部分吗?
HeartJ
2015-12-13 00:36:03 +08:00
@LINAICAI 想起来更新 xcode 后提示的错误了,是提示找不到 MySpotlightImporter.m GetMetadataForFile.m 和 main.c ,就是 importer 文件夹中的几个文件。我手动把这些文件拖到 project 中就好了。
HeartJ
2015-12-13 09:16:13 +08:00
有什么解决办法吗?
code4life
2015-12-13 09:33:21 +08:00
手机码字,简单回答一下。
你本地安装一下这个 pkg ,然后去 app 对应的 contents 看 info.plist 看下 excute file 对应的文件是不是在这个 app 中
跨了多个 xcode 版本的升级,或多或少配置上会出现问题。建议重新新建项目,然后把现有文件豆拿过去用,保证相关配置没有因升级而被污染。
HeartJ
2015-12-13 12:13:56 +08:00
@code4life 感谢您的帮助。
HeartJ
2015-12-13 15:52:52 +08:00
更新,把 Targets 中的 Importer 删除了,再删除 building phrase 中的依赖关系。验证通过,提交成功了。再次感谢 ls 的各位。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX