How to link framework use cocopod?

use
ERROR:
NatJGen execution failed. I/O error. Execution of command ‘java -jar /Users/tian/.moe/moe-sdk-1.2.0/tools/wrapnatjgen.jar --pod /var/folders/y9/3vr5l41s2t1_ptvtxhll33ch0000gn/T/temp7716716423462047233130100817614297/PodFile --output-file-path /Users/tian/Documents/work/libgdx/colorball/ios-moe/lib/Firebase.jar’ failed with error code 255
javax.management.OperationsException: xcodebuild: error: The project ‘/Users/tian/.moe/moe-sdk-1.2.0/tools/build/JPod/Pods/Pods.xcodeproj’ does not contain a target named ‘Firebase’.

at org.moe.natjgen.cli.manager.SourceCocoaPodsManager.processCocoapods(SourceCocoaPodsManager.java:58)
at org.moe.natjgen.cli.executor.CocoaPodsExecutor.execute(CocoaPodsExecutor.java:159)
at org.moe.natjgen.cli.Main.main(Main.java:44)

What version of CocoaPods do you have installed? I think this error will occur if you are using CocoaPods 1.0+, where they introduced a requirement that a target is provided when installing the Pod.

Try using 0.39.0 instead, you can specify the version to use on the command line like this:

pod _0.39.0_

I wasn’t sure if this was easily configurable in MOE, so I did the following to make 0.39.0 the default:

mv /usr/local/bin/pod /usr/local/bin/pod-real

cat << EOF > /usr/local/bin/pod
#!/bin/sh
/usr/local/bin/pod-real _0.39.0_ \$*
EOF

Yes, I use the pod 1.0+.

Yes, I use the pod 1.0+.

I do it follow your code, and it does not work also.

    NatJGen execution failed. I/O error. Execution of command 'java -jar /Users/tian/.moe/moe-sdk-1.2.0/tools/wrapnatjgen.jar --pod /var/folders/y9/3vr5l41s2t1_ptvtxhll33ch0000gn/T/temp7450353995214729968221587153870368/PodFile --output-file-path /Users/tian/Documents/work/libgdx/colorball/ios-moe/lib/MZTimerLabel.jar' failed with error code 255
java.security.InvalidParameterException: Unsupported pod source
	at org.moe.natjgen.cli.executor.CocoaPodsExecutor.execute(CocoaPodsExecutor.java:165)
	at org.moe.natjgen.cli.Main.main(Main.java:44)

I didn’t think to say it, but the executable bit must be set on the file to make it executable:

chmod a+x /usr/local/bin/pod

Can you try checking where the ‘pod’ executable is installed, and where it in your PATH? This will tell you where it is being found:

which pod

You can also try running it without the script, see what it reports (assuming you’ve moved it as suggested earlier):

/usr/local/bin/pod-real _0.39.0_ --version

I had previously installed 0.39.0, I don’t know if it will get installed automatically when you provide the version on the command line…

OK, I install the 0.39. It work normal. Thank you

I use the cocoapod install a framework

when run it, has error:
/Volumes/SSD/gh-moe-master/moe/natj/natj/src/main/native/natj/ObjCRuntime.mm:1474 FAILURE: Binding class refers to class MZTimerLabel, but it can not be found.

So, I have to open xcode and add the framework into the xcode ? But i use the cocoapod install this framework. where is the MZTimerLabel.framework file ?

If we have to add some framework in xcode project, The function of remote debug in window7 is not convenience.

Sorry for my poor english. I am Chinese.

I’m not sure exactly how to add the framework to xcode. I think I ended up setting moe.xcode.generateProject = true to force it to re-create the xcode project for me, with the framework correctly included.

I don’t know about remote debugging from Windows 7, I’ve only worked on OSX.

Hi, Thank you for reply. I use libgdx develop game, and port to ios by MOE. the generateProject = false by default in libgdx project. If I set generateProject = true, The project will be wrong.

I wasn’t sure whether to start a separate issue for this, but I am experiencing the same issue, but the suggested resolution isn’t helping.

I am also trying to link the Firebase cocoapod which doesn’t appear to create the targets in the generated xcode project. The error I am seeing is:

NatJGen execution failed. I/O error. Execution of command 'java -jar /Users/dangilbert/.moe/moe-sdk-1.2.4/tools/wrapnatjgen.jar --pod /var/folders/lg/3tmyxl412h95k5_jq0570f2w0000gq/T/temp5018420917388462171218306878327494/PodFile --output-file-path /Users/dangilbert/Work/DAENTech/TimetablePlus/ios/lib/Firebase.jar' failed with error code 255
javax.management.OperationsException: xcodebuild: error: The project '/Users/dangilbert/.moe/moe-sdk-1.2.4/tools/build/JPod/Pods/Pods.xcodeproj' does not contain a target named 'Firebase'.

	at org.moe.natjgen.cli.manager.SourceCocoaPodsManager.processCocoapods(SourceCocoaPodsManager.java:58)
	at org.moe.natjgen.cli.executor.CocoaPodsExecutor.execute(CocoaPodsExecutor.java:159)
	at org.moe.natjgen.cli.Main.main(Main.java:44)

The generated xcode workspace is created using cocoapods v0.39.0 as evidenced by the last line in the Podfile.lock:
COCOAPODS: 0.39.0
so even this version doesn’t seem to work.

If it makes a difference I am using Xcode 8.

Any help would be appreciated :slight_smile:
Thanks