1

我使用 Cocoa Touch Framework 制作了一个自定义 SDK(按照这些说明制作它https://kodmunki.wordpress.com/2015/03/04/cocoa-touch-frameworks-for-ios8-remix/)。

一个使用此 SDK 的应用程序已上传到应用程序商店并经过苹果审核,一切正常。现在我正在尝试将第二个应用程序提交到 App Store。xCode 上一切正常,它显示上传已成功完成,但上传后几分钟我收到一封信,上面写着:

CFBundleIdentifier Collision - 'myApp.app/Frameworks/MySDK.framework' 的 Info.plist CFBundleIdentifier 值 'com.company.MySDK' 已被另一个应用程序使用。

我不明白为什么苹果甚至会检查应用程序框架的捆绑标识符。使用不同的捆绑包似乎有很多类似的问题,但我还没有找到适用于这个问题的修复程序。

非常感谢您的帮助,谢谢!

4

2 回答 2

3

对我来说,这是由使用默认值APPL但必须更改为FMWK的框架的 .plist 关键字CFBundlePackageType引起的(https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/ CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-111321)。

于 2015-08-14T07:04:26.080 回答
2

如果您使用的是嵌套框架,请在常规选项卡-> 框架和库中使用“不嵌入”,例如:您的项目使用框架A

并且框架 A 使用框架 B、C、... 不要嵌入这些框架

于 2021-03-10T14:31:46.007 回答