App Store Connect通过发出以下命令阻止应用上传
ITMS-90129: The bundle uses a bundle name or display name that is already taken.
字符串
到目前为止,我试过:
- 更改显示名称、Bundle标识符(即使使用生成的哈希码,以确保名称确实没有被占用)
- 在App Store Connect中创建替代配置文件、标识符和应用程序(也使用相同的哈希代码)
- 在Xcode输入字段中尝试了这些更改(在“General”下),并直接修改了Info.Plist
- 使用新的命名将项目从Unity重新导出到XCode(以确保Unity没有在XCode中看不到的地方写入一些bundle id)
- (更新)尝试根据minchaej建议清理构建文件夹
附加信息:XCode项目是从Unity导出的,我们使用的是通过Pods安装的Firebase。
我很感激任何提示在哪里继续寻找-因为我真的用完的想法。非常感谢您花时间。干杯维克
4条答案
按热度按时间wtlkbnrh1#
这个问题的解决方案(可能是非常特定于Unity-to-XCode的)与本地化相关:
我不得不在本地化部分删除除英语本地化条目之外的所有内容。
我不知道为什么之前有其他的loca资源(因为我们没有设置它们),但我认为这些资源包括一个替代的应用程序名称,导致ITMS-90129弹出。
jk9hmnmh2#
Xcode版本:15.0.1.
我在Info.plist中更改为
Bundle name
和Bundle display name
,与Target -> General中的Display Name
相同tv6aics13#
我对ITMS-90129的救赎是下一个:
1.删除定义
第一个月
CFBundleDisplayName
个CFBundleSpokenName
个用于基本(en)本地化
InfoPlist.strings
。1.直接在
Info.plist
中使用单个值$(PRODUCT_NAME)
设置此变量1.变量
$(PRODUCT_NAME)
通过根项目Build Settings/Packaging/Product Name
定义1.在
YES
中设置变量LSHasLocalizedDisplayName
,在Info.plist
中设置值1.为变量设置俄语(或其他)本地化
CFBundleName
个CFBundleDisplayName
个CFBundleSpokenName
个通过
InfoPlist.strings
正如我个人认为,通过基地本地化设置这些变量是我所面临的问题的关键
htzpubme4#
我发现我在播放器设置中使用了一个非常通用的名称(“卡片”),只是把这个名称改得更具体一点(他们让我在App Store Connect上注册的应用名称)。
的数据