0

我在为 iOS 构建(调试)时遇到了一些问题。

重现步骤:

  • 创建一个新的 CN1 项目。发送 iOS 构建 -> 没有错误。
  • 将 parse4cn1.cn1lib 拖入 lib 文件夹 -> iOS 构建失败并显示“java.lang.UnsupportedClassVersionError: com/moe/ibuddy2/iBuddyApplication : Unsupported major.minor version 52.0”。
  • 一些谷歌搜索显示这可能意味着不支持 JDK 1.8。因此,我编辑 build.xml,到处用“1.7”替换“1.8”。
  • 当我现在发送 iOS 版本时,错误消息是“/var/folders/p_/xlvwhg4101z8r81_nl13cds80000gn/T/build2564350766160402235xxx/dist/iBuddyApplication-src/com_parse4cn1_nativeinterface_Utils.m:3:9: fatal error: 'com_notparse4cn1_ParsePush.h'成立”

运行模拟器或为 Android 构建没有问题。

4

1 回答 1

2

问题不在于 JDK 版本(所以请不要在 build.xml 中更改它)。我认为实际问题是“找不到文件”错误,这是由 CN1 构建服务器剥离未使用的类/方法引起的。在这种情况下,ParsePush 被检测为误报(因为它实际上是在 iOS 原生代码中使用的,不应该被剥离)。

该问题已在github上提供的 parse4cn1 版本 2.0.1 中得到修复。请尝试使用该版本。

于 2015-11-26T11:38:22.570 回答