找不到CFBundleSupportedPlatforms。App Store上传失败。

3
尊敬的开发者,
我们发现您最近提交的“*****”存在一个或多个问题。为了处理您的交付,必须纠正以下问题:
无效捆绑包 - 嵌套捆绑包中包含在CFBundleSupportedPlatforms Info.plist键中列出的模拟器平台。
一旦这些问题得到纠正,您就可以重新提交已更正的二进制文件。
此致,
App Store团队
我上传应用程序后收到了这封电子邮件。我知道有类似的问题在线上,他们说要将iPhoneSimulator替换为iPhoneOS。
<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneSimulator</string>
</array>

然而,我在我的项目中找不到CFBundleSupportedPlatforms,因此我无法解决这个问题。有什么想法吗?

苹果难道不应该告诉你如何修复这个问题吗? - Fluidity
不行。我已经在网上到处查找了。每个人都说要在CFBundleSupportedPlatforms中将iPhoneSimulator更改为“iPhoneOS”。但是我在任何info.plist文件中都找不到它.....这是一个令人烦恼的错误。 - user4909608
没有头绪,也许你需要自己创建CFBundleSupportedxx文件/键? - Fluidity
PS,这与Swift或SpriteKit无关,因此我删除了那些标签:(但添加了App Store标签!! =} - Fluidity
我尝试自己添加。我在info.plist中创建了CFBundleSupportedPlatforms作为字典,然后添加了字符串“iPhoneOS”。但是没有起作用 :( - user4909608
1个回答

0
有时候这个问题是由于一些为iphonesimulator/macos构建的框架或库引起的。最好的方法是使用'lipo'工具检查所有你的库或最近添加的库,以确认它们所构建的体系结构。
lipo -info frameworkexecutableorlib

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接