【发布时间】:2018-04-16 09:32:48
【问题描述】:
应用程序的多个版本已发布到 Mac 应用程序商店。新版本在应用购买中引入。现在,当尝试通过 ApplicationLoader 交付应用程序时,它会失败并显示以下错误消息:
错误 ITMS-90511:“CFBundleIndetifier 冲突。Info.plist CFBundleIdentifier 值 'com.unity.purchasing.unitypurchasing' 的 'SomeApp.app/Contents/Plugins/unitypurchasing.bundle' 已经在 由另一个应用程序使用。
您有什么想法是什么原因造成的以及如何解决?
一些额外的背景信息:
在对包进行签名之前,所有 .meta 文件都已从包含的库中删除。适当的 .entitlements 文件已就位。签名由以下人员完成:
chmod -R a+xr "SomeApp.app"
codesign -f --deep -s '3rd Party Mac Developer Application: SomeDev' --entitlements "SomeApp.entitlements" "SomeAppp.app/Contents/Plugins/unitypurchasing.bundle"
codesign -f --deep -s '3rd Party Mac Developer Application: SomeDev' --entitlements "SomeApp.entitlements" "SomeApp.app"
productbuild --component "SomeApp.app" /Applications --sign "3rd Party Mac Developer Installer: SomeDev" "SomeApp.pkg"
欢迎提供任何导致问题的原因以及如何解决问题的想法。谢谢。
【问题讨论】: