从 Application Center 命令行工具将 .apk 发布到 IBM Application Center

Publishing an .apk into IBM Application Center from Application Center command-line tools

我正在尝试通过控制台将 .apk 发布到我的应用程序中心。我已遵循此说明,但它在我的环境中不起作用:

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/moving-production/distributing-mobile-applications-with-application-center/#cmdLineTools

如果我输入:

./acdeploytool.sh /home/miguel/Downloads/HelloWorldMyHelloAndroid.apk

我收到此错误消息:

FWLAC0803E: Unable to connect: Connection refused Perhaps the server or context is wrongly specified. File:/home/myUser/Downloads/HelloWorldMyHelloAndroid.apk

如果我使用此 java 命令尝试另一种方式:

java com.ibm.appcenter.Upload -f http://localhost:9080 -c applicationcenter -u demo -p demo /home/myUser/Downloads/HelloWorldMyHelloAndroid.apk

我得到这个:

Error: Could not find or load main class com.ibm.appcenter.Upload

当我直接在 Application Center 中或通过 MobileFirst Studio 执行此 'publish' 操作时,我没有收到任何错误。

Miguel,无论是使用脚本还是Java命令,都需要指定要使用的参数。请尝试以下操作:

./acdeploytool.sh -s http://localhost:9080 -c applicationcenter -u demo -p demo /home/miguel/Downloads/HelloWorldMyHelloAndroid.apk

我在我的环境中尝试了类似的命令,并且能够成功地将 apk 部署到 Application Center。如果该命令仍然无效,请确保您使用的 host/port 正确,并且用户名和密码有效。

对于您执行的 Java 命令,我发现了一些问题。首先,需要指定 -cp 参数以便将 applicationcenterdeploytool.jar 和 json4j.jar 文件添加到类路径中。接下来,命令显示“-f”,但它应该是“-s”以指定服务器。最后,为 .apk 指定的路径与您在第一个命令中指定的路径不同:myUser 与 miguel。因此,请确保使用正确的路径。如果还有其他问题,请告诉我。谢谢