【问题标题】:App Store Connect issue ITMS-90129 keeps blocking uploadApp Store Connect 问题 ITMS-90129 一直阻止上传
【发布时间】:2021-09-10 14:29:57
【问题描述】:

App Store Connect 一直通过发布阻止应用上传

ITMS-90129: The bundle uses a bundle name or display name that is already taken.

到目前为止我尝试过:

  • 更改显示名称、Bundle Identifier(即使使用生成的 Hashcode 以确保名称确实未被占用)
  • 在 App Store Connect 中创建替代配置文件、标识符和应用程序(也使用相同的哈希码)
  • 尝试在 Xcode 输入字段(在“常规”下)中进行这些更改,并直接修改 Info.Plist
  • 使用新命名将项目从 Unity 重新导出到 XCode(以确保 Unity 不会在 XCode 中不可见的某处写入某些包 ID)
  • (更新)尝试清理构建文件夹基于 minchaej建议

附加信息:XCode 项目是从 Unity 导出的,我们使用的是通过 Pods 安装的 Firebase。

我很感激任何提示可以继续寻找 - 因为我真的没有想法了。非常感谢您抽出宝贵时间。 干杯 维克

【问题讨论】:

  • 您是否尝试过在归档之前清理项目?更改可能不会反映。清理构建:Menu Bar → Product → Clean 清理构建文件夹:Menu Bar → Product → Hold Option Key → Clean build Folder 删除 Xcode 首选项:在终端中运行,defaults delete com.apple.dt.Xcode
  • 感谢您的建议 - 我试过了,但很遗憾没有解决问题。

标签: ios unity3d app-store app-store-connect bundle-identifier


【解决方案1】:

这个(可能是 Unity-to-XCode 特有的)问题的解决方案与本地化相关:

我不得不删除本地化部分中除英文本地化条目之外的所有内容。

我不确定为什么之前还有其他 loca 资源(因为我们没有设置它们),但我认为这些资源包括导致 ITMS-90129 弹出的替代应用名称。

【讨论】:

    【解决方案2】:

    我对 ITMS-90129 的救赎是下一个:

    1. 删除定义

      CFBundleName

      CFBundleDisplayName

      CFBundleSpokenName

    用于基础(英文)本地化InfoPlist.strings

    1. 直接在Info.plist 中使用单值$(PRODUCT_NAME) 设置此变量

    2. 变量$(PRODUCT_NAME)通过根项目定义Build Settings/Packaging/Product Name

    3. 设置变量LSHasLocalizedDisplayName in YES value in Info.plist

    4. 为变量设置俄语(或其他)本地化

      CFBundleName

      CFBundleDisplayName

      CFBundleSpokenName

    通过InfoPlist.strings

    我个人认为,通过基础本地化设置这些变量是我面临的问题的关键

    【讨论】:

      猜你喜欢
      • 2020-06-12
      • 2021-06-30
      • 1970-01-01
      • 2021-04-19
      • 2020-01-15
      • 1970-01-01
      • 2023-04-02
      • 2019-11-11
      • 1970-01-01
      相关资源
      最近更新 更多