【问题标题】:Cannot find CFBundleSupportedPlatforms. App Store Upload Failed找不到 CFBundleSupportedPlatforms。应用商店上传失败
【发布时间】:2017-07-11 08:09:24
【问题描述】:

尊敬的开发者,

我们发现您最近交付的“*****”存在一个或多个问题。要处理您的交付,必须更正以下问题:

无效的捆绑包 - 嵌套捆绑包包含 CFBundleSupportedPlatforms Info.plist 键中列出的模拟器平台。

一旦这些问题得到纠正,您就可以重新交付纠正后的二进制文件。

问候,

App Store 团队

我在将应用上传到商店后收到了这封电子邮件。我知道网上也有关于这个问题的类似问题,他们说用 iPhoneOS 替换 iPhoneSimulator。

<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneSimulator</string>
</array>

但是我在我的项目中找不到 CFBundleSupportedPlatforms,所以我无法解决问题。

有什么想法吗?

【问题讨论】:

  • 苹果不应该告诉你如何解决这个问题吗??
  • 不。我在网上到处找。每个人都说在 CFBundleSupportedPlatforms 中将 iPhoneSimulator 更改为“iPhoneOS”。但我在任何 info.plist 的.....烦人的错误中都找不到这个。
  • 不知道,也许自己创建 CFBundleSupportedxx 文件/密钥?
  • ps,这与 swift 或 spritekit 没有任何关系,所以我删除了这些标签 :( 但添加到了应用商店标签中!!=}
  • 我尝试自己添加。我在 info.plist 中创建了 CFBundleSupportedPlatforms 作为字典,然后添加了字符串“iPhoneOS”。没用:(

标签: ios xcode app-store


【解决方案1】:

有时此问题是由于为 iphonesimulator/macos 构建的某些框架或库造成的。最好的检查方法是检查所有库或最近添加的库,以确认它们是为使用“lipo”工具构建的架构。

lipo -info frameworkexecutableorlib

Architectures in the fat file: frameworkexecutableorlib are: armv7 armv7s i386 x86_64 arm64

通常,构建过程可以在归档/导出应用程序时去除不受支持的架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多