错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个

Posted

技术标签:

【中文标题】错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个【英文标题】:ERROR ITMS-90685: CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'xamarin.ios.xamarin-framework' 【发布时间】:2018-05-14 17:36:52 【问题描述】:

当我尝试将 ipa 上传到 iTunes Connect 时,出现此错误:

ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'xamarin.ios.xamarin-framework' under the iOS application 'appName.iOS.app'."

是使用 Visual Studio for Mac 和 Xamarin 框架制作的解决方案,在我向应用添加 iMessageExtension 后出现此错误。

我已经看到过类似的问题,但都没有使用 Xamarin。

• 主 App Bundle 标识符格式:com.company.appname

• 扩展应用程序包标识符格式:com.company.appname.imessageextension

Error print

谁能帮帮我?

【问题讨论】:

我看到了一个类似的问题,bugzilla.xamarin.com/show_bug.cgi?id=53232,该问题在几个版本前已修复。你能提供你的版本信息吗? 赞成这个,因为它解决了我的问题 - 似乎 iMessage 扩展需要一个额外的 .imessagextension 到通常的包 【参考方案1】:

我猜是你的主应用和扩展中第三方库重复导致的错误。

尝试添加如下脚本:

cd "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/"
if [[ -d "Frameworks"]]; then
rm -fr Frameworks
fi

【讨论】:

当我这样做时,应用程序崩溃了...我看到框架文件夹中有这两个文件:xamarin.framework 和 xamarin-debug.framework,删除其中一个我可以上传到 iTunes ,但扩展程序崩溃...

以上是关于错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序上传到 iTunes 连接时如何解决 Xcode 验证错误?

远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。

Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误