App Store Connect 通过发布不断阻止应用程序上传
ITMS-90129: The bundle uses a bundle name or display name that is already taken.
到目前为止我尝试过:
其他信息:XCode 项目是从 Unity 导出的,我们使用的是通过 Pods 安装的 Firebase。
我很感激任何继续寻找的提示 - 因为我真的没有想法了。非常感谢您抽出时间。 干杯 维克
这个问题(可能是 Unity 到 XCode 特定的)问题的解决方案与本地化相关:
我必须删除“本地化”部分中除英语本地化条目之外的所有内容。
我不确定为什么之前有其他 loca 资源(因为我们没有设置它们),但我假设这些资源包含一个替代应用程序名称,导致 ITMS-90129 弹出。
我对 ITMS-90129 的救赎是下一个:
删除
的定义CFBundleName
CFBundleDisplayName
CFBundleSpokenName
用于基本(en)本地化
InfoPlist.strings
。
直接在
$(PRODUCT_NAME)
中设置此变量为单个值
Info.plist
变量
$(PRODUCT_NAME)
通过根项目定义 Build Settings/Packaging/Product Name
设置变量
LSHasLocalizedDisplayName
in YES
值 in Info.plist
设置变量的俄语(或其他)本地化
CFBundleName
CFBundleDisplayName
CFBundleSpokenName
通过
InfoPlist.strings
正如我个人认为,通过基本本地化设置此变量是我面临的问题的关键
Xcode版本:15.0.1.
我在 Info.plist 中更改为
Bundle name
和 Bundle display name
,与 Target -> General中的
Display Name
相同