我们有一个worklight项目版本6.2.0.1,我已将其迁移到MFP 7。
在我的构建期间(Ant或eclipse)我收到iOS的错误:
ANT:
builtin-copyPlist --convert binary1 --outdir /Users/Sam/Desktop/ProjectName/temp/source/ProjectName/apps/ProjectName/iphone/native/CordovaLib/build/ProjectName.app -- WorklightSDK/resources/Cookies.mom
[exec]
/Users/Sam/Desktop/ProjectName/temp/source/ProjectName/apps/ProjectName/iphone/native/WorklightSDK/resources/Cookies.mom:0:
error: reading data: The file “Cookies.mom” couldn’t be opened because there is no such file.
如果我通过eclipse构建项目并将其运行到xCode,我得到:
在WoklightSDK内部,我没有看到cookies.mom
如何解决此错误?
答案 0 :(得分:2)
MFP项目中不再存在屏幕截图中提到的文件(因此可以在新项目中找不到它们)迁移过程应该删除它们,因此构建不应该对它们产生错误
但是您收到错误,这对我来说意味着该项目未迁移到MFP 7。
编辑:根据您打开的PMR中的测试项目,这种情况正在发生,因为在您的项目中使用nativeResources文件夹。使用此文件夹不再被视为停止使用的最佳做法。
这里的错误是在迁移过程之后,它的一部分删除旧的cookies.mom文件,构建器获取nativeResources文件夹的内容并将其复制到本机文件夹。在此过程中,它将更新的.xcodeproj(现在已删除对不再存在的cookies.mom文件的引用)替换为包含这些引用的旧.xcodeproj文件 - 对于不存在的文件...因此在构建时在Xcode中,它失败了,因为它引用了不存在的文件。
从nativeResources文件夹中删除.xcodeproj文件并重新构建。接下来,在Xcode中,重新引用您的自定义类文件。在Xcode中构建成功并且您的应用程序正常工作后,如果您选择继续使用它,请将更新的.xcodeproj文件复制回nativeResource文件夹。
继续使用此文件夹,您的支持无效 - 正如我所提到的,此文件夹不再被视为最佳做法,并且可能在将来消失。