xcode error itms-90451“CFBundleIdentifier Collision Error”

w1jd8yoj  于 2023-05-30  发布在  其他
关注(0)|答案(7)|浏览(134)

我上传了我的应用程序的一个版本-这个错误弹出,我没有从我的应用程序的谷歌Map部分的任何更改。在我第一次上传时,没有问题。

0g0grzrc

0g0grzrc1#

只需从扩展中删除嵌入框架构建阶段。
点击目标部分中的扩展->构建阶段->移除嵌入的pods框架
参见随附图片:

nbewdwxp

nbewdwxp2#

这个问题可能是苹果的iTunesConnect方面的问题。看我的问题:ITMS-90451:CFBundleIdentifier Collision Error
我在使用Qt框架提交应用程序时也遇到了同样的问题。我在https://bugreport.apple.com/中提交了一份报告。如果有苹果的回复,我甚至会写一些东西。

5f0d552i

5f0d552i3#

我想知道iTunes Connect是否有临时问题。我有同样的确切错误,现在与不同的第三方库

a1o7rhls

a1o7rhls4#

我解决问题。我刚刚删除了第三方框架。然后再加一次。我不知道为什么会这样,但它起作用了。

q35jwt9p

q35jwt9p5#

“框架签名”设置为“无”和“不进行代码签名”。
构建阶段-复制文件-启用代码登录复制

ee7vknir

ee7vknir6#

此问题可能是iTunes Connect问题或Cocoapods问题。
当您存档并提交应用程序时,您会收到此“CFBundleIdentifier Collision Error”,因为iTunesConnect正在考虑pod依赖项之一的info.plist,而不是您的Watchkit应用程序或其父应用程序。
在我们的例子中,它考虑了谷歌Map和Instagram的info.plist文件。

解决方案:为了解决这个问题,我们从pod依赖项中删除了info.plist的所有值。清理存档并成功提交。

GoogleMap iOS SDK包含以下路径的info.plist:GoogleMapSDK -> Resources -> GoogleMaps.bundle -> info.plist

错误截图

sgtfey8w

sgtfey8w7#

如果您的应用中有多个目标,并且在多个目标中使用了一个Framework,则无需将其嵌入所有目标中。只需将其嵌入到一个目标中,并将其他目标的属性设置为“不嵌入”。请注意,某些目标(如NetworkExtensions)不应嵌入某些依赖项,因此Main目标是嵌入导致问题的Framework的首选目标。

相关问题