在 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 插件演示您需要做什么:
我在使用统一编辑器创建 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 插件演示您需要做什么: