在 Xcode 7 中从统一编辑器创建 ipa 时出现 png crush 错误

Getting png crush error while creating ipa from unity editor in Xcode 7

我在使用统一编辑器创建 ipa 时遇到 png crush 错误。我做了一个示例游戏,想在 iPhone 上 运行。所以我从统一编辑器和 chooses iOS 平台打开构建设置,如下图所示。

选择 iOS 平台后,它在 Xcode 7 中打开,我连接了 iPhone 设备。在构建此游戏时出现此错误。

我知道为什么会出现这个 png crush 错误(在 Xcode 中我们有不止一张同名图片)。我正在为 android os 使用一个插件库。在那个图书馆只有我有下面提到的那个错误图像。

我的问题是如何避免 android 来自 Xcode 的插件库。如果我们做不到,请提供一些解决此问题的想法。

注意:我是统一游戏开发的新手。

如果您使用的 Google Play Services 插件仅适用于 Android 平台(而非 IOS):

在项目的 GooglePlayGames 子目录中,找到所有出现的

#if (UNITY_ANDROID || UNITY_IPHONE)

#if UNITY_IPHONE

并删除 UNITY_IPHONE(即 #if (UNITY_ANDROID || UNITY_IPHONE -> #if UNITY_ANDROID)。

它将阻止 Unity Post 处理器在 IOS 构建中包含 Android 插件。

在你的第二张图片上,它说:

iOSBuild/Libraries/Plugins/Android/google-play.....

这是一个重要标志,表明您的 Android 插件已包含在您最终 Xcode 生成的项目中。在您的情况下,此问题可能来自 Google Play 服务插件。

转到 Plugins/Android/google-play-services... 和 select 每个插件文件。在 Plugin Inspector 选项卡上,确保它们被标记为 Android 并且 Any Platform 复选框未选中。 select 的这些文件通常是 .aar.jar.so 文件。确保进入 Android 插件文件夹下的每个文件夹并执行此操作。

我将使用 Google VR 插件演示您需要做什么: